You can reach the island by plane at Prince Said Ibrahim International Airport near Moroni, from both international destinations and the other Comorian islands.
Speedboats to Moheli leave from Chindini on the southern coast.
Shared taxis are nearly always available (except late at night and during a taxi strike) around Moroni. Rates start at CF200 per person for a ride within a town, and CF250 for nearby towns like Moroni to Iconi. Taxis between Hahaya (the airport) and Moroni cost no more than CF500 (€1). Tourists have been asked for 20 euros.
Taxis also run to nearly everywhere on the island, with varying frequency. Be careful when going to southern, northern, and eastern destinations (especially eastern) as taxis may stop running as early as 15:00 hours. Everything slows down on Sundays and holidays, so taxis are less frequent.
Buses between Moroni and different villages in the island run only during the morning. There is no schedule as buses depart “when full”, although there seem to be enough passengers to not make you wait long. For better luck, head to the station early in the morning when there is more activity.
Vehicles fit about 20 people, four per row, so expect an uncomfortable, squashed, and hot ride, though interesting. You may need to be assertive and dive in at your first chance if there are a lot of people waiting for the bus.