|How to get there
South African Airways, British Airways,
KLM, Lufthansa, Virgin and many more international airlines fly into Johannesburg
or Cape Town (and sometimes Durban). Johannesburg is also well connected
to most major cities in South Africa and neighbouring countries. Note that
the departure tax should be included in your ticket.
The main border crossings are:
From Botswana: Limpopo River, Molopo
River, Pioneer, Ramatlabama – Mmabatho, Skilpadshek and Tlokweng Gate (near
From Lesotho: Maseru Bridge, Ficksburg,
Makhaleng Bridge and Sani Pass (4WD necessary)
From Mozambique: Ressango Garcia
and Kosi Bay
From Namibia: Nakop, Rietfontein
and Vioolsdrif – Noordoewer
From Swaziland: Ngwenya – Oshoek,
Lunatsi – Waverley, Sandlane – Nerston, Sicunusa – Houdkop, Gege – Bothashoop,
Mahamba, Salitje – Onverwacht, Lavumisa – Golela, Mananga – Bordergate,
Matsamo - Jeppe's Reef and Bulembu – Jossefdal
From Zimbabwe: Beitbridge - Messina
(across the Limpopo River Bridge)
The general speed limit is 120 km/h
(75 mph) on speedways, 100 km/h (62 mph) on ordinary roads and 60 km/h
(37 mph) in built-up areas.
From Botswana: There is a direct
bus line between Gaborone and Johannesburg. Minibuses from Palapye run
via Gaborone to Johannesburg, too. Lobatse is connected to Mafikeng close
to the border by minibus as well.
From Lesotho: Minibuses connect Lesotho
to the Drakensberg, from where you can catch the Baz Bus for further travel
in South Africa. It runs between Johannesburg and Durban (and vice versa)
several times a week. You can also catch a minibus from Johannesburg, Bloemfontein
or Ladybrand to Maseru.
From Mozambique: Maputo to Johannesburg
and Pretoria via Nelspruit can be done either in one stretch by bus or
by several minibus trips with changes at the Ressano Garcia border crossing.
Buses via Swaziland also link Maputo with Durban.
From Namibia: Direct buses link Windhoek
with Cape Town as well as Johannesburg (via Upington).
From Swaziland: The Baz Bus connects
Mbabane and Manzini with Johannesburg as well as Durban. From Mbabane,
minibuses run to Johannesburg, Nelspruit and Piet Retief. Starting in Manzini,
you can catch minibuses to Durban.
From Zimbabwe: Buses run from Harare
as well as Bulawayo to Johannesburg and Pretoria via Pietersburg. Catch
a minibus from Harare to Bulawayo or Masvingo and then another one to the
Beitbridge – Messina border crossing.
From Botswana: Gaborone is linked
by train with Mafikeng, from where you can travel on south towards Kimberley
or north to Johannesburg and Pretoria.
From Lesotho: There is no train connection
between Lesotho and South Africa, but the South African railway line Bloemfontein
– Bohlokong runs along the north-western Lesotho border with a stop in
From Mozambique: Trains connect Maputo
via the Ressango Garcia border crossing and Nelspruit with Johannesburg
and Pretoria. Going south from Maputo, there is a train line to Durban
From Namibia: From Tsumeb or Swakopmund
(via Windhoek) or from Luederitz, you can go to Seeheim which is connected
From Swaziland: The Maputo
– Durban railway line runs through Swaziland. The South African railway
linking Richards Bay with Johannesburg stops at Piet Retief and the Maputo
– Nelspruit line has a connection to Barberton. Both Piet Retief and Barberton
are not far from the Swazi border.
From Zimbabwe: Trains from Harare
and from Victoria Falls via Bulawayo run to the Beitbridge – Messina border
crossing and from there to Johannesburg and Pretoria.
Passenger and cargo boats will take
you from Maputo, Beira, Nacala and Pemba to Durban.
It also seems possible to come to
South Africa from overseas on cargo boats.