Byen ligger på vestkysten av øya Grande Comore (også kjent som N'gazidja). Moroni har en lufthavn, Prince Said Ibrahim internasjonale lufthavn (IATA-kode: HAH). Det finnes også en havn med avganger til det afrikanske fastlandet og andre øyer i øygruppen Komorene.