OR Tambo国际机场坐落在约翰内斯堡东部,这也是南非的重要机场。其他的如Lanseria机场或Rand机场都是小型航班的首选。开普敦的日常航班都停落在Lanseria机场。
南非航空(SAA)及一些国内航空公司都有定期班机在约翰内斯堡、开普敦及德班的国际港口之间营运,南非航空有午夜飞往约翰内斯堡的折价班机,费用要少 40%。这些班机非常受欢迎,因此需要事先订位。订位后24小时内必须付费。这些班机的服勤时间在周末。订了周末班机的机位后,航空公司必须得到旅客方面确定搭机的保证。
国内有直达约翰内斯堡的班机。从香港到约翰内斯堡的直达航班需要13个小时,从新加坡到约翰内斯堡只要10个小时。约翰内斯堡到开普敦航程约2小时。
Spoornet负责城市内及全国包括开普敦、德班、比勒陀利亚、布隆方丹、金伯利、伊丽莎白港、东伦敦等的列车。MetroRail则负责市郊列车前往郊区和偏远的城镇。
约翰内斯堡的中心火车站是公园车站(Park Station)。
普通列车(Shosholoza Meyl Trains):像飞机一样,分为头等舱、商务舱和经济舱。
经济舱:车况较差,只有硬座,一般没有餐车。虽然便宜,但不适于长途旅行,特别是过夜。
商务舱:廉价、安全的长途客运列车,车上有餐厅,有洗漱热水。单程票价:二等卧铺350兰特,头等卧铺520兰特。5-11岁儿童半价,4岁以下儿童免费。
头等舱:每周两次开行于约翰内斯堡和开普敦之间,豪华软卧票价1400-1575兰特,包括车上餐饮。5-11岁儿童915兰特,4岁以下儿童免费。
在约翰内斯堡另外还有省际巴士及火车的服务。如:TRANSLUX EXPRESS、GREYHOUNO CITILINER等省际巴士来为各位旅客服务。
长途汽车一般都会到达公园车站。所有的主要公车公司都会提供从约翰内斯堡往返的公共交通服务。