Maseru
Johannesburg
The best and cheapest way to get from Maseru and Johannesburg is to travel by train, which will cost about 162 ZAR or 14.40 USD.