The Olifants River has its origin between Breyten and Bethal, Mpumalanga Province. It flows north towards Limpopo Province through Witbank Dam and then the Loskop Dam and is forced east by the Transvaal Drakensberg, cutting through at the Abel Erasmus Pass and then flowing east further across the Lowveld to join with the Letaba River. It crosses into Gaza Province, Mozambique, after cutting through the Lebombo Mountains by way of the Olifants Gorge, becoming the Rio dos Elefantes, and finally joining the Limpopo River after 40 km before it enters the Indian Ocean at Xai-Xai north of Maputo.