Limita al norte con Tanzania y Malaui, al noroeste con Zambia, al oeste con Zimbabue, al suroeste con Suazilandia, al sur y al suroeste con Sudáfrica y al este con el océano Índico, donde colinda marítimamente con Madagascar, Comoras y los territorios franceses de Isla Europa, Juan de Nova y Bassas da India.