飛機:坦博國際機場也就是約翰內斯堡國際機場,位於約翰內斯堡附近的艾古萊尼市,經營許多國內、國際航線,從香港到約翰內斯堡有直航的航線。可以搭乘出租車和班車到市區和周邊地區。蘭塞利亞機場位於約翰內斯堡西北部的郊外,提供的航線較少,有部分廉價航空公司的航線。
火車:公園車站是主要車站,位於市中心,客流量較大。 Spoornet客運公司提供多條線路,連接了南非的城市和小鎮,城際列車連接了開普敦、德班、比勒陀利亞等地。 MetroRail客運公司服務郊區和偏遠城鎮,連接了傑米斯頓、斯普林斯、比勒陀利亞等地。 Gautrain客運公司來回於約翰內斯堡、比勒陀利亞和奧利弗•雷金納德•坦博機場。
巴士:提供多條長途城際巴士線路,服務的公司主要有Greyhound、Translux、Magic Bus等等。市內的公交車可以到達市區多數景點,有雙層公交車,一層為禁煙區。
出租車:可以輕鬆到達多個景點,可以讓酒店櫃檯幫忙叫車,街上直接攔車不一定會停下載客。
自駕:租車自駕也可以遊玩約翰內斯堡,必須持有有效的國際駕駛執照,開車前需要提前了解當地交通規則,司機和乘客必須系上安全帶。