For Canadians (and Americans who might find it worthwhile to cross the border for their flight), in the winter months, there are direct flights offered from both Toronto and Montreal. Canadian airlines that offer flights to Roatan are the charter companies Air Transat and Sunwing (though they promote packages, it's also possible to just book the flight, Mon and Thurs flights only), and now West Jet is also starting to fly to Roatan for high season, on Sundays. You can sometimes find excellent deals. I find the Skyscanner site is a good way to search for best pricing- instead of plugging in specific dates, you can opt to search for through by month, which will come up with all the different pricing options. Travelers coming from the west side of Canada might find it more advantageous to fly with West Jet through Belize, catching a TropicAir flight from Belize straight to Roatan, or a red-eye with Avianca through El Salvador, then getting the direct flight from El Salvador to Roatan.
From the States, there are direct flights with Delta (from Atlanta) on Saturdays, United (through Houston) several days of the week, and American from both Dallas and Miami on select days.
If you're not finding good enough pricing, another option is to look for flights to San Pedro Sula. There are more airlines that fly to San Pedro Sula, including Spirit from Houston and from Fort Lauderdale, so sometimes it can work out cheaper going that route. You'll need to factor in the cost/time to get to Roatan from San Pedro Sula, to make sure it's worth your while. The domestic flights between these 2 spots takes about 40 minutes and costs around $115 each way (sometimes you can find one a bit cheaper), with CM usually being the most reliable, and SOSA and Avianca also offering options. If you'd rather take a bus to La Ceiba (3 1/2 hrs, $5-20 depending on the bus) and then catch the ferry from there (1 1/2 hrs, around $33), it does save you some money, but ties up quite a bit of time. Lanhsa also offers flights from La Ceiba that are almost the same cost as the ferry, if you wanted to bus and then fly from there.
Traveling through Central America and want to come over? Direct flights from Belize are daily with Tropic Air, and from El Salvador with Avianca. If you'd rather bus/boat your way, for ferries, there are 2 ferry companies. The Utila Dream has a daily ferry from the neighbouring island of Utila to Roatan (as well as ferries between Utila and La Ceiba), and the Galaxy Wave has twice-daily trips from la Ceiba to Roatan. There are no regularly scheduled boats or ferries between Belize and Roatan, though sometimes private boats make the trip.
Need some help? Send us a message and tell us what you're looking for, and we'll see if we can help you with finding the best route.