Book your flight to South Africa

South Africa

O. R. Tambo International Airport – JNB, is a major international airport in Kempton Park, Ekurhuleni, Gauteng, South Africa, near the city of Johannesburg and, to a lesser extent, the executive capital Pretoria. It serves as the primary airport for domestic and international travel to/from South Africa and is Africa’s busiest airport with a capacity to handle up to 28 million passengers annually with non-stop flights to all continents except Antarctica. The airport is the hub of South Africa’s largest international and domestic carrier, South African Airways (SAA), and a number of smaller local airlines.

Cheap Flights Johanesburg, Cape Town - South Africa

To Johannesburg

Origin - DestinationFlight classStopsWhen foundFind Ticket

Durban ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 44

Cape Town ↔ Johannesburg

Economy

Direct

1 week

Tickets from 65

East London ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 69

George ↔ Johannesburg

Economy

Direct

3 days

Tickets from 74

Port Elizabeth ↔ Johannesburg

Economy

Direct

3 days

Tickets from 75

Gaborone ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 158

Umtata ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 162

Bloemfontein ↔ Johannesburg

Economy

Direct

1 week

Tickets from 180

Pietermaritzburg ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 182

Maputo ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 206

Windhoek ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 222

Nelspruit ↔ Johannesburg

Economy

Direct

1 week

Tickets from 225

Entebbe ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 233

Harare ↔ Johannesburg

Economy

Direct

1 week

Tickets from 248

Lusaka ↔ Johannesburg

Economy

1 stop

1 day

Tickets from 267

Addis Ababa ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 268

Dar es Salaam ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 269

Bulawayo ↔ Johannesburg

Economy

Direct

1 week

Tickets from 294

Bujumbura ↔ Johannesburg

Economy

1 stop

12 hours

Tickets from 296

Tel Aviv-Yafo ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 309

To Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Cape Town

Economy

Direct

1 week

Tickets from 68

Durban ↔ Cape Town

Economy

Direct

1 day

Tickets from 75

Port Elizabeth ↔ Cape Town

Economy

Direct

1 day

Tickets from 95

East London ↔ Cape Town

Economy

Direct

2 days

Tickets from 132

Bloemfontein ↔ Cape Town

Economy

Direct

1 day

Tickets from 139

Kimberley ↔ Cape Town

Economy

Direct

2 weeks

Tickets from 221

Windhoek ↔ Cape Town

Economy

Direct

3 days

Tickets from 238

Walvis Bay ↔ Cape Town

Economy

Direct

2 weeks

Tickets from 254

Gaborone ↔ Cape Town

Economy

1 stop

2 weeks

Tickets from 284

Harare ↔ Cape Town

Economy

1 stop

2 days

Tickets from 289

Dar es Salaam ↔ Cape Town

Economy

1 stop

1 week

Tickets from 325

Victoria Falls ↔ Cape Town

Economy

1 stop

1 week

Tickets from 326

Luanda ↔ Cape Town

Economy

1 stop

1 week

Tickets from 331

Entebbe ↔ Cape Town

Economy

1 stop

1 week

Tickets from 344

Plaisance ↔ Cape Town

Economy

1 stop

1 week

Tickets from 381

Maputo ↔ Cape Town

Economy

1 stop

21 hours

Tickets from 392

Lusaka ↔ Cape Town

Economy

2 stops

1 week

Tickets from 394

Addis Ababa ↔ Cape Town

Economy

1 stop

2 weeks

Tickets from 414

Nairobi ↔ Cape Town

Economy

1 stop

1 week

Tickets from 419

Blantyre ↔ Cape Town

Economy

2 stops

2 weeks

Tickets from 449

From Johannesburg

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Durban

Economy

Direct

1 week

Tickets from 42

Johannesburg ↔ Port Elizabeth

Economy

Direct

1 week

Tickets from 55

Johannesburg ↔ East London

Economy

Direct

11 hours

Tickets from 66

Johannesburg ↔ Cape Town

Economy

Direct

1 week

Tickets from 68

Johannesburg ↔ George

Economy

Direct

2 weeks

Tickets from 91

Johannesburg ↔ Richards Bay

Economy

Direct

1 week

Tickets from 144

Johannesburg ↔ Gaborone

Economy

Direct

2 weeks

Tickets from 157

Johannesburg ↔ Umtata

Economy

Direct

1 day

Tickets from 160

Johannesburg ↔ Kimberley

Economy

Direct

2 weeks

Tickets from 164

Johannesburg ↔ Nelspruit

Economy

Direct

2 weeks

Tickets from 209

Johannesburg ↔ Maputo

Economy

Direct

2 days

Tickets from 212

Johannesburg ↔ Zanzibar

Economy

Direct

1 week

Tickets from 223

Johannesburg ↔ Harare

Economy

Direct

2 days

Tickets from 225

Johannesburg ↔ Kigali

Economy

1 stop

2 weeks

Tickets from 228

Johannesburg ↔ Livingstone

Economy

Direct

1 week

Tickets from 236

Johannesburg ↔ Windhoek

Economy

Direct

2 weeks

Tickets from 239

Johannesburg ↔ Addis Ababa

Economy

Direct

3 days

Tickets from 245

Johannesburg ↔ Dar es Salaam

Economy

1 stop

28 mins

Tickets from 252

Johannesburg ↔ Bulawayo

Economy

Direct

1 week

Tickets from 260

Johannesburg ↔ Entebbe

Economy

1 stop

1 week

Tickets from 262

Johannesburg ↔ Blantyre

Economy

2 stops

2 weeks

Tickets from 269

Johannesburg ↔ Skukuza

Economy

Direct

2 weeks

Tickets from 272

Johannesburg ↔ Walvis Bay

Economy

Direct

2 weeks

Tickets from 277

Johannesburg ↔ Lagos

Economy

1 stop

1 week

Tickets from 280

Johannesburg ↔ Lilongwe

Economy

2 stops

2 weeks

Tickets from 283

Johannesburg ↔ Nairobi

Economy

1 stop

18 hours

Tickets from 287

Johannesburg ↔ Kinshasa

Economy

1 stop

2 days

Tickets from 287

Johannesburg ↔ Lusaka

Economy

1 stop

3 days

Tickets from 287

Johannesburg ↔ Mahe Island

Economy

1 stop

1 week

Tickets from 294

Johannesburg ↔ Victoria Falls

Economy

Direct

2 weeks

Tickets from 294

Johannesburg ↔ Maseru

Economy

Direct

1 week

Tickets from 301

Johannesburg ↔ Mumbai

Economy

1 stop

1 week

Tickets from 301

Johannesburg ↔ Dubai

Economy

1 stop

2 weeks

Tickets from 311

Johannesburg ↔ Tel Aviv-Yafo

Economy

1 stop

24 mins

Tickets from 311

Johannesburg ↔ Kilimanjaro

Economy

1 stop

2 weeks

Tickets from 320

Johannesburg ↔ Mombasa

Economy

1 stop

3 days

Tickets from 322

Johannesburg ↔ Polokwane

Economy

Direct

2 weeks

Tickets from 322

Johannesburg ↔ Beira

Economy

1 stop

1 week

Tickets from 328

Johannesburg ↔ Maun

Economy

Direct

2 days

Tickets from 333

Johannesburg ↔ Tete

Economy

1 stop

1 week

Tickets from 342

Johannesburg ↔ Porto

Economy

2 stops

1 week

Tickets from 345

Johannesburg ↔ Hoedspruit

Economy

Direct

1 week

Tickets from 345

Johannesburg ↔ Plaisance

Economy

1 stop

2 weeks

Tickets from 349

Johannesburg ↔ Ndola

Economy

1 stop

2 weeks

Tickets from 353

Johannesburg ↔ Bujumbura

Economy

2 stops

2 weeks

Tickets from 359

Johannesburg ↔ Sishen

Economy

Direct

1 week

Tickets from 365

Johannesburg ↔ Lubumbashi

Economy

1 stop

3 days

Tickets from 373

Johannesburg ↔ Hyderabad

Economy

2 stops

1 week

Tickets from 389

Johannesburg ↔ Milan

Economy

1 stop

1 week

Tickets from 394

Johannesburg ↔ Bangkok

Economy

1 stop

1 week

Tickets from 402

Johannesburg ↔ Cairo

Economy

1 stop

2 weeks

Tickets from 403

Johannesburg ↔ Douala

Economy

1 stop

1 week

Tickets from 408

Johannesburg ↔ Libreville

Economy

1 stop

1 week

Tickets from 409

Johannesburg ↔ Luanda

Economy

Direct

3 days

Tickets from 410

Johannesburg ↔ Vilanculos

Economy

1 stop

2 weeks

Tickets from 411

Johannesburg ↔ Accra

Economy

1 stop

3 days

Tickets from 416

Johannesburg ↔ Rome

Economy

2 stops

2 weeks

Tickets from 416

Johannesburg ↔ Phuket

Economy

1 stop

1 week

Tickets from 417

Johannesburg ↔ Antananarivo

Economy

1 stop

2 weeks

Tickets from 429

Johannesburg ↔ São Paulo

Economy

1 stop

1 week

Tickets from 432

Johannesburg ↔ Amsterdam

Economy

2 stops

2 days

Tickets from 435

Johannesburg ↔ Lisbon

Economy

1 stop

5 hours

Tickets from 443

Johannesburg ↔ New Delhi

Economy

2 stops

1 week

Tickets from 443

Johannesburg ↔ Munich

Economy

1 stop

1 week

Tickets from 445

Johannesburg ↔ Manchester

Economy

1 stop

1 week

Tickets from 447

Johannesburg ↔ Singapore

Economy

1 stop

2 weeks

Tickets from 448

Johannesburg ↔ Jeddah

Economy

1 stop

5 hours

Tickets from 449

Johannesburg ↔ Paris

Economy

2 stops

2 weeks

Tickets from 468

Johannesburg ↔ Abidjan

Economy

1 stop

1 day

Tickets from 471

Johannesburg ↔ Moroni

Economy

1 stop

1 week

Tickets from 471

Johannesburg ↔ Hong Kong

Economy

1 stop

1 day

Tickets from 480

Johannesburg ↔ Dublin

Economy

1 stop

1 week

Tickets from 481

Johannesburg ↔ Beijing

Economy

1 stop

2 weeks

Tickets from 483

Johannesburg ↔ Istanbul

Economy

1 stop

2 weeks

Tickets from 484

Johannesburg ↔ Kuala Lumpur

Economy

1 stop

2 days

Tickets from 486

Johannesburg ↔ Alexandria

Economy

1 stop

3 days

Tickets from 487

Johannesburg ↔ Larnaca

Economy

1 stop

2 weeks

Tickets from 494

Johannesburg ↔ London

Economy

1 stop

2 weeks

Tickets from 497

Johannesburg ↔ Conakry

Economy

1 stop

3 days

Tickets from 499

Johannesburg ↔ Brussels

Economy

2 stops

3 hours

Tickets from 501

Johannesburg ↔ Moscow

Economy

1 stop

21 hours

Tickets from 504

Johannesburg ↔ Frankfurt

Economy

2 stops

1 day

Tickets from 505

Johannesburg ↔ Denpasar Bali

Economy

1 stop

2 hours

Tickets from 515

Johannesburg ↔ Athens

Economy

1 stop

2 weeks

Tickets from 516

Johannesburg ↔ Praslin Island

Economy

2 stops

1 week

Tickets from 516

Johannesburg ↔ Manila

Economy

1 stop

1 day

Tickets from 523

Johannesburg ↔ Barcelona

Economy

1 stop

1 week

Tickets from 523

Johannesburg ↔ Tirana

Economy

1 stop

1 week

Tickets from 526

Johannesburg ↔ Guangzhou

Economy

1 stop

2 weeks

Tickets from 528

Johannesburg ↔ Marrakech

Economy

1 stop

1 week

Tickets from 531

Johannesburg ↔ Oslo

Economy

1 stop

2 weeks

Tickets from 532

Johannesburg ↔ Belo Horizonte

Economy

2 stops

2 weeks

Tickets from 533

Johannesburg ↔ Rio de Janeiro

Economy

2 stops

1 week

Tickets from 534

Johannesburg ↔ Asuncion

Economy

2 stops

1 week

Tickets from 535

Johannesburg ↔ Tbilisi

Economy

1 stop

2 weeks

Tickets from 541

Johannesburg ↔ Malaga

Economy

2 stops

2 weeks

Tickets from 545

Johannesburg ↔ Luxembourg

Economy

2 stops

2 weeks

Tickets from 546

Johannesburg ↔ Berlin

Economy

2 stops

1 week

Tickets from 551

Johannesburg ↔ Beirut

Economy

1 stop

23 hours

Tickets from 555

Johannesburg ↔ Shannon

Economy

2 stops

1 week

Tickets from 555

From Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Cape Town ↔ Johannesburg

Economy

Direct

1 week

Tickets from 65

Cape Town ↔ Durban

Economy

Direct

3 days

Tickets from 74

Cape Town ↔ Bloemfontein

Economy

Direct

1 day

Tickets from 112

Cape Town ↔ Port Elizabeth

Economy

Direct

2 days

Tickets from 133

Cape Town ↔ East London

Economy

Direct

1 week

Tickets from 136

Cape Town ↔ George

Economy

1 stop

2 weeks

Tickets from 202

Cape Town ↔ Windhoek

Economy

1 stop

2 weeks

Tickets from 219

Cape Town ↔ Addis Ababa

Economy

1 stop

2 weeks

Tickets from 243

Cape Town ↔ Walvis Bay

Economy

Direct

2 weeks

Tickets from 265

Cape Town ↔ Victoria Falls

Economy

1 stop

1 week

Tickets from 270

Cape Town ↔ Livingstone

Economy

Direct

12 hours

Tickets from 316

Cape Town ↔ Kigali

Economy

1 stop

1 week

Tickets from 348

Cape Town ↔ Harare

Economy

1 stop

2 weeks

Tickets from 358

Cape Town ↔ Lagos

Economy

1 stop

2 weeks

Tickets from 358

Cape Town ↔ Zanzibar

Economy

1 stop

2 weeks

Tickets from 358

Cape Town ↔ Bulawayo

Economy

1 stop

2 weeks

Tickets from 358

Cape Town ↔ Maputo

Economy

1 stop

2 weeks

Tickets from 362

Cape Town ↔ Dar es Salaam

Economy

1 stop

3 days

Tickets from 380

Cape Town ↔ Plaisance

Economy

1 stop

1 week

Tickets from 386

Cape Town ↔ Skukuza

Economy

1 stop

1 week

Tickets from 396

Hotel Deals - South Africa

Johannesburg

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Four Seasons Hotel The Westcliff

★★★★★

9.3

417

-19%

337

View Hotel

Indaba Hotel, Spa & Conference Center

★★★★

8.6

121

-47%

63

View Hotel

DaVinci Hotel on Nelson Mandela Square

★★★★★

9.2

137

-6%

129

View Hotel

Cape Town

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

The Westin Cape Town

★★★★★

9

187

-16%

157

View Hotel

Belmond Mount Nelson Hotel

★★★★★

9.2

272

-34%

179

View Hotel

The Table Bay Hotel

★★★★★

9

216

-8%

198

View Hotel

Pepperclub Hotel

★★★★★

8.8

116

-19%

94

View Hotel

Twelve Apostles Hotel & Spa

★★★★★

9.2

332

-14%

287

View Hotel

Villa Zest Boutique Hotel

★★★★★

9.5

121

-14%

104

View Hotel

Victoria & Alfred Hotel

★★★★

8.9

185

-25%

139

View Hotel

Southern Sun Waterfront Cape Town

★★★★

8.7

148

-8%

136

View Hotel

The Marly

★★★★★

9.4

288

-20%

231

View Hotel

Southern Sun The Cullinan

★★★★

8.9

160

-6%

150

View Hotel

The Bay Hotel

★★★★

9

222

-21%

174

View Hotel

President Hotel

★★★★

8.6

100

-25%

75

View Hotel

The Cellars-Hohenort

★★★★★

9.3

163

-42%

94

View Hotel

Pretoria

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Sheraton Pretoria Hotel

★★★★★

8.7

73

-15%

62

View Hotel

Duke & Duchess Boutique Hotel

★★★★

9.4

98

-27%

71

View Hotel

Durban

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Blue Waters Hotel

★★★★

8.1

98

-16%

82

View Hotel

Hilton Durban Hotel

★★★★★

8.7

102

-22%

79

View Hotel

The Riverside Hotel

★★★★

8.5

68

-8%

63

View Hotel

Coweys Corner

★★★★

8.7

59

-7%

55

View Hotel

The Royal Hotel

★★★

8

56

-19%

46

View Hotel