Existen tres diferentes zonas geográficas: la zona costera del océano Índico, las llanuras del centro y dos áreas montañosas: el Drakensberg a occidente y las montañas Lebombo al norte.