El río nace cerca de Amsterdam, Mpumalanga, Sudáfrica, y fluye a través de Suazilandia en dirección este, atravesando las montañas Lubumbo formando un desfiladero de 13 km, que sirve de frontera natural entre Suazilandia y Sudáfrica.