JHB- Gabarone on the Intercape bus approximately 5 hours and costs R130- o/w Gabarone- Francistown on a Botswana train cost and time uncertain but it is an overnight journey Francistown- Livingstone ( Victoria Falls)using local busses- again time and cost uncertain.