Depuis 2011, un train express régional, le Gautrain, est opérationnel. Il relie Pretoria à Johannesbourg et à l'aéroport international OR Tambo. Il est sûr. Le prix du trajet aller depuis l'aéroport est environ R155. Deux gares sont situées à Pretoria : Pretoria Central et Hatfield, le terminus. Le train opère 7j/7 jusqu'à . La fréquence des trains varie de 5 à selon les horaires.