La compagnie "Botswana Railways" exploite les chemins de fer du Botswana. La ligne principale va de Lobatse, à la frontière sud-africaine, passe par Gaborone et Francistown jusqu'à la frontière du Zimbabwe. Tout le service passager intérieur par chemin de fer a été suspendu depuis le 1 avril 2009.