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 days

Tickets from 49

George ↔ Johannesburg

Economy

Direct

1 week

Tickets from 72

East London ↔ Johannesburg

Economy

Direct

2 days

Tickets from 85

Port Elizabeth ↔ Johannesburg

Economy

Direct

3 days

Tickets from 90

Cape Town ↔ Johannesburg

Economy

Direct

1 day

Tickets from 94

Kimberley ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 131

Bloemfontein ↔ Johannesburg

Economy

Direct

1 day

Tickets from 144

Gaborone ↔ Johannesburg

Economy

Direct

1 week

Tickets from 160

Umtata ↔ Johannesburg

Economy

Direct

2 days

Tickets from 190

Maputo ↔ Johannesburg

Economy

Direct

2 weeks

Tickets from 211

Harare ↔ Johannesburg

Economy

Direct

7 days

Tickets from 240

Windhoek ↔ Johannesburg

Economy

Direct

19 hours

Tickets from 242

Entebbe ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 252

Lagos ↔ Johannesburg

Economy

Direct

1 week

Tickets from 260

Dar es Salaam ↔ Johannesburg

Economy

1 stop

2 weeks

Tickets from 263

Lusaka ↔ Johannesburg

Economy

1 stop

24 hours

Tickets from 278

Addis Ababa ↔ Johannesburg

Economy

1 stop

5 days

Tickets from 282

Polokwane ↔ Johannesburg

Economy

Direct

1 week

Tickets from 302

Bujumbura ↔ Johannesburg

Economy

1 stop

15 hours

Tickets from 304

Luanda ↔ Johannesburg

Economy

Direct

1 day

Tickets from 309

To Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Cape Town

Economy

Direct

2 days

Tickets from 84

Durban ↔ Cape Town

Economy

Direct

2 days

Tickets from 101

East London ↔ Cape Town

Economy

Direct

7 hours

Tickets from 136

Port Elizabeth ↔ Cape Town

Economy

Direct

2 weeks

Tickets from 145

Bloemfontein ↔ Cape Town

Economy

Direct

2 weeks

Tickets from 195

Windhoek ↔ Cape Town

Economy

1 stop

5 days

Tickets from 222

Walvis Bay ↔ Cape Town

Economy

2 stops

5 days

Tickets from 237

Gaborone ↔ Cape Town

Economy

Direct

2 weeks

Tickets from 245

Harare ↔ Cape Town

Economy

2 stops

4 days

Tickets from 296

Luanda ↔ Cape Town

Economy

Direct

3 days

Tickets from 316

Dar es Salaam ↔ Cape Town

Economy

1 stop

2 weeks

Tickets from 333

Entebbe ↔ Cape Town

Economy

1 stop

2 days

Tickets from 362

Maputo ↔ Cape Town

Economy

1 stop

1 week

Tickets from 380

Faro ↔ Cape Town

Economy

2 stops

2 days

Tickets from 392

Livingstone ↔ Cape Town

Economy

Direct

2 days

Tickets from 401

Lusaka ↔ Cape Town

Economy

2 stops

2 days

Tickets from 409

Addis Ababa ↔ Cape Town

Economy

1 stop

4 hours

Tickets from 422

Brussels ↔ Cape Town

Economy

1 stop

8 hours

Tickets from 439

Nairobi ↔ Cape Town

Economy

1 stop

4 days

Tickets from 442

Cairo ↔ Cape Town

Economy

1 stop

1 week

Tickets from 455

From Johannesburg

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Durban

Economy

Direct

5 days

Tickets from 48

Johannesburg ↔ East London

Economy

Direct

2 weeks

Tickets from 73

Johannesburg ↔ George

Economy

Direct

13 hours

Tickets from 73

Johannesburg ↔ Cape Town

Economy

Direct

2 days

Tickets from 84

Johannesburg ↔ Port Elizabeth

Economy

Direct

3 days

Tickets from 91

Johannesburg ↔ Bloemfontein

Economy

Direct

5 days

Tickets from 130

Johannesburg ↔ Richards Bay

Economy

Direct

7 days

Tickets from 173

Johannesburg ↔ Maputo

Economy

Direct

6 days

Tickets from 211

Johannesburg ↔ Windhoek

Economy

Direct

19 hours

Tickets from 233

Johannesburg ↔ Nelspruit

Economy

Direct

7 days

Tickets from 233

Johannesburg ↔ Harare

Economy

Direct

1 hour

Tickets from 236

Johannesburg ↔ Lagos

Economy

Direct

2 weeks

Tickets from 244

Johannesburg ↔ Kigali

Economy

1 stop

3 days

Tickets from 246

Johannesburg ↔ Livingstone

Economy

Direct

1 week

Tickets from 249

Johannesburg ↔ Dar es Salaam

Economy

Direct

7 days

Tickets from 264

Johannesburg ↔ Skukuza

Economy

Direct

7 days

Tickets from 264

Johannesburg ↔ Bulawayo

Economy

Direct

1 week

Tickets from 269

Johannesburg ↔ Hoedspruit

Economy

Direct

4 days

Tickets from 272

Johannesburg ↔ Victoria Falls

Economy

Direct

6 days

Tickets from 282

Johannesburg ↔ Kinshasa

Economy

1 stop

2 weeks

Tickets from 283

Johannesburg ↔ Lusaka

Economy

1 stop

1 week

Tickets from 291

Johannesburg ↔ Lilongwe

Economy

2 stops

5 days

Tickets from 291

Johannesburg ↔ Tel Aviv-Yafo

Economy

1 stop

2 days

Tickets from 297

Johannesburg ↔ Nairobi

Economy

1 stop

1 week

Tickets from 297

Johannesburg ↔ Mumbai

Economy

1 stop

5 days

Tickets from 303

Johannesburg ↔ Mombasa

Economy

1 stop

1 week

Tickets from 311

Johannesburg ↔ Walvis Bay

Economy

Direct

2 weeks

Tickets from 311

Johannesburg ↔ Entebbe

Economy

1 stop

5 days

Tickets from 329

Johannesburg ↔ Zanzibar

Economy

1 stop

7 days

Tickets from 332

Johannesburg ↔ Beira

Economy

2 stops

4 days

Tickets from 338

Johannesburg ↔ Francistown

Economy

1 stop

2 weeks

Tickets from 339

Johannesburg ↔ Maun

Economy

1 stop

1 week

Tickets from 344

Johannesburg ↔ Dubai

Economy

1 stop

2 weeks

Tickets from 355

Johannesburg ↔ Abu Dhabi

Economy

1 stop

1 week

Tickets from 360

Johannesburg ↔ Pemba

Economy

1 stop

2 weeks

Tickets from 361

Johannesburg ↔ Madrid

Economy

2 stops

1 week

Tickets from 374

Johannesburg ↔ Lubumbashi

Economy

1 stop

12 hours

Tickets from 379

Johannesburg ↔ Plaisance

Economy

1 stop

23 hours

Tickets from 390

Johannesburg ↔ Rome

Economy

1 stop

1 week

Tickets from 390

Johannesburg ↔ Vilanculos

Economy

Direct

5 days

Tickets from 392

Johannesburg ↔ Geneva

Economy

1 stop

4 days

Tickets from 393

Johannesburg ↔ Sao Tome Island

Economy

1 stop

2 weeks

Tickets from 393

Johannesburg ↔ Guangzhou

Economy

1 stop

6 days

Tickets from 394

Johannesburg ↔ Inhambane

Economy

1 stop

5 days

Tickets from 394

Johannesburg ↔ Kilimanjaro

Economy

1 stop

19 hours

Tickets from 396

Johannesburg ↔ Phuket

Economy

2 stops

3 days

Tickets from 397

Johannesburg ↔ Milan

Economy

1 stop

4 hours

Tickets from 399

Johannesburg ↔ Blantyre

Economy

2 stops

3 hours

Tickets from 403

Johannesburg ↔ Mahe Island

Economy

1 stop

4 days

Tickets from 411

Johannesburg ↔ Bangkok

Economy

1 stop

1 week

Tickets from 411

Johannesburg ↔ Kasane

Economy

Direct

4 days

Tickets from 417

Johannesburg ↔ Douala

Economy

Direct

1 day

Tickets from 422

Johannesburg ↔ Cairo

Economy

1 stop

1 week

Tickets from 426

Johannesburg ↔ Accra

Economy

1 stop

2 days

Tickets from 430

Johannesburg ↔ Funchal

Economy

2 stops

4 days

Tickets from 431

Johannesburg ↔ Nossi-Be

Economy

1 stop

2 weeks

Tickets from 438

Johannesburg ↔ Munich

Economy

1 stop

2 weeks

Tickets from 453

Johannesburg ↔ Singapore

Economy

1 stop

1 week

Tickets from 460

Johannesburg ↔ Dublin

Economy

1 stop

1 day

Tickets from 461

Johannesburg ↔ Zurich

Economy

2 stops

12 hours

Tickets from 463

Johannesburg ↔ Amsterdam

Economy

1 stop

2 weeks

Tickets from 465

Johannesburg ↔ Porto

Economy

2 stops

1 week

Tickets from 467

Johannesburg ↔ Jeddah

Economy

1 stop

3 days

Tickets from 470

Johannesburg ↔ London

Economy

1 stop

56 mins

Tickets from 470

Johannesburg ↔ Istanbul

Economy

1 stop

6 days

Tickets from 471

Johannesburg ↔ Paris

Economy

1 stop

2 weeks

Tickets from 477

Johannesburg ↔ Kuala Lumpur

Economy

1 stop

1 week

Tickets from 480

Johannesburg ↔ Montevideo

Economy

2 stops

6 days

Tickets from 484

Johannesburg ↔ Kochi

Economy

1 stop

1 week

Tickets from 486

Johannesburg ↔ Antananarivo

Economy

1 stop

1 day

Tickets from 487

Johannesburg ↔ Moscow

Economy

1 stop

6 days

Tickets from 491

Johannesburg ↔ Jakarta

Economy

1 stop

7 days

Tickets from 491

Johannesburg ↔ Libreville

Economy

1 stop

5 days

Tickets from 492

Johannesburg ↔ Saint Petersburg

Economy

2 stops

2 weeks

Tickets from 493

Johannesburg ↔ Sofia

Economy

1 stop

2 weeks

Tickets from 496

Johannesburg ↔ Khartoum

Economy

1 stop

2 weeks

Tickets from 499

Johannesburg ↔ Frankfurt

Economy

1 stop

1 week

Tickets from 509

Johannesburg ↔ Shanghai

Economy

1 stop

2 weeks

Tickets from 510

Johannesburg ↔ Moroni

Economy

1 stop

2 weeks

Tickets from 510

Johannesburg ↔ Budapest

Economy

1 stop

1 week

Tickets from 515

Johannesburg ↔ Lahore

Economy

1 stop

1 week

Tickets from 515

Johannesburg ↔ Brazzaville

Economy

1 stop

1 week

Tickets from 517

Johannesburg ↔ Athens

Economy

1 stop

2 weeks

Tickets from 517

Johannesburg ↔ Venice

Economy

1 stop

1 day

Tickets from 520

Johannesburg ↔ Brussels

Economy

1 stop

3 days

Tickets from 530

Johannesburg ↔ Berlin

Economy

1 stop

1 week

Tickets from 532

Johannesburg ↔ Madinah

Economy

1 stop

1 week

Tickets from 535

Johannesburg ↔ Hong Kong

Economy

1 stop

1 week

Tickets from 536

Johannesburg ↔ Edinburgh

Economy

2 stops

3 days

Tickets from 539

Johannesburg ↔ Barcelona

Economy

2 stops

4 days

Tickets from 544

Johannesburg ↔ Lisbon

Economy

1 stop

1 week

Tickets from 546

Johannesburg ↔ St Denis de la Reunion

Economy

Direct

2 weeks

Tickets from 546

Johannesburg ↔ Malaga

Economy

1 stop

2 days

Tickets from 548

Johannesburg ↔ Casablanca

Economy

1 stop

1 week

Tickets from 551

Johannesburg ↔ Stockholm

Economy

1 stop

2 weeks

Tickets from 553

Johannesburg ↔ Xi'an

Economy

1 stop

3 days

Tickets from 557

Johannesburg ↔ Florence

Economy

2 stops

2 weeks

Tickets from 557

Johannesburg ↔ Kiev

Economy

1 stop

1 week

Tickets from 561

Johannesburg ↔ Dakar

Economy

1 stop

4 days

Tickets from 561

Johannesburg ↔ Oslo

Economy

1 stop

1 week

Tickets from 563

From Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Cape Town ↔ Durban

Economy

Direct

1 week

Tickets from 92

Cape Town ↔ Johannesburg

Economy

Direct

1 day

Tickets from 94

Cape Town ↔ Port Elizabeth

Economy

Direct

2 weeks

Tickets from 114

Cape Town ↔ East London

Economy

Direct

2 days

Tickets from 138

Cape Town ↔ Bloemfontein

Economy

Direct

1 week

Tickets from 177

Cape Town ↔ Walvis Bay

Economy

Direct

2 weeks

Tickets from 185

Cape Town ↔ Windhoek

Economy

Direct

4 days

Tickets from 233

Cape Town ↔ Lusaka

Economy

1 stop

1 week

Tickets from 248

Cape Town ↔ Umtata

Economy

1 stop

5 days

Tickets from 299

Cape Town ↔ Livingstone

Economy

Direct

4 days

Tickets from 309

Cape Town ↔ Victoria Falls

Economy

Direct

2 weeks

Tickets from 331

Cape Town ↔ Mumbai

Economy

2 stops

2 weeks

Tickets from 339

Cape Town ↔ Zanzibar

Economy

1 stop

4 days

Tickets from 354

Cape Town ↔ Porto

Economy

2 stops

2 weeks

Tickets from 360

Cape Town ↔ Nelspruit

Economy

1 stop

2 weeks

Tickets from 361

Cape Town ↔ Harare

Economy

1 stop

2 days

Tickets from 372

Cape Town ↔ Kigali

Economy

1 stop

3 days

Tickets from 373

Cape Town ↔ Lagos

Economy

1 stop

1 week

Tickets from 384

Cape Town ↔ Plaisance

Economy

1 stop

19 hours

Tickets from 390

Cape Town ↔ Barcelona

Economy

2 stops

2 weeks

Tickets from 410

Hotel Deals - South Africa

Johannesburg

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

54 on Bath

★★★★★

9.1

190

-11%

169

View Hotel

Garden Court Sandton City

★★★

8.5

90

-20%

72

View Hotel

Hilton Sandton

★★★★

8.7

106

-10%

95

View Hotel

Four Seasons Hotel The Westcliff

★★★★★

9.3

377

-21%

296

View Hotel

The Peech Hotel

★★★★

8.9

203

-13%

176

View Hotel

Little Tuscany Boutique Hotel

★★★★

9.1

74

-24%

56

View Hotel

Cape Town

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Taj Cape Town

★★★★★

9

153

-32%

104

View Hotel

The Westin Cape Town

★★★★★

8.9

190

-41%

112

View Hotel

Belmond Mount Nelson Hotel

★★★★★

9.2

311

-44%

176

View Hotel

Cape Heritage Hotel

★★★★

9.5

104

-17%

86

View Hotel

Victoria & Alfred Hotel

★★★★

9

207

-17%

171

View Hotel

Villa Zest Boutique Hotel

★★★★★

9.4

126

-14%

108

View Hotel

Twelve Apostles Hotel & Spa

★★★★★

9.1

282

-16%

236

View Hotel

The Cellars-Hohenort

★★★★★

9.3

142

-20%

114

View Hotel

Le Quartier Francais

★★★★★

9.3

366

-6%

345

View Hotel

The Bay Hotel

★★★★

9

229

-52%

109

View Hotel

Southern Sun The Cullinan

★★★★

8.9

171

-18%

140

View Hotel

Southern Sun Cape Sun

★★★★

8.7

123

-26%

91

View Hotel

Durban

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Blue Waters Hotel

★★★★

8.1

92

-15%

78

View Hotel

Hilton Durban Hotel

★★★★★

8.7

105

-26%

78

View Hotel

Belaire Suites Hotel

★★★★

8.6

73

-9%

66

View Hotel

The Royal Hotel

★★★

8

55

-21%

44

View Hotel