How to travel by bus from Johannesburg to Tofo, Mozambique?
Intercape is going to Maputo (and they have overnight bus – check their website www.intercape.co.za). From Maputo it would take around 6 hrs. You can take public bus that goes to Inhambane and minumus to Tofo (30minutes). But you can also arrange in the hostel in Maputo (e.g. Fatima but every hostel would do it) tourist-minibus that would drive you directly to Tofo (to the hostel doors). It costed only 2 or 3 USD more and saves you some time.