Roatan Island has an international airport located in Coxen Hole and receives direct flights from North and Central America. It wont take you long to get to Roatan. There are flights from several cities in the US and Canada. There are also indirect flights with layovers in Mexico, San Pedro Sula, and Costa Rica.