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

5 days

Tickets from 60

East London ↔ Johannesburg

Economy

Direct

4 hours

Tickets from 75

George ↔ Johannesburg

Economy

Direct

1 week

Tickets from 90

Cape Town ↔ Johannesburg

Economy

Direct

3 days

Tickets from 90

Port Elizabeth ↔ Johannesburg

Economy

Direct

5 hours

Tickets from 97

Windhoek ↔ Johannesburg

Economy

Direct

1 week

Tickets from 112

Kimberley ↔ Johannesburg

Economy

Direct

17 hours

Tickets from 130

Gaborone ↔ Johannesburg

Economy

Direct

3 days

Tickets from 162

Harare ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 180

Umtata ↔ Johannesburg

Economy

Direct

4 hours

Tickets from 184

Richards Bay ↔ Johannesburg

Economy

Direct

5 days

Tickets from 185

Entebbe ↔ Johannesburg

Economy

1 stop

4 days

Tickets from 203

Walvis Bay ↔ Johannesburg

Economy

1 stop

1 day

Tickets from 209

Maputo ↔ Johannesburg

Economy

Direct

1 week

Tickets from 222

Margate ↔ Johannesburg

Economy

Direct

1 week

Tickets from 230

Maseru ↔ Johannesburg

Economy

Direct

7 days

Tickets from 236

Lagos ↔ Johannesburg

Economy

1 stop

4 days

Tickets from 245

Dar es Salaam ↔ Johannesburg

Economy

1 stop

1 day

Tickets from 263

Lusaka ↔ Johannesburg

Economy

1 stop

1 week

Tickets from 272

Accra ↔ Johannesburg

Economy

1 stop

5 days

Tickets from 283

To Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Cape Town

Economy

Direct

14 hours

Tickets from 89

Durban ↔ Cape Town

Economy

Direct

13 hours

Tickets from 109

Port Elizabeth ↔ Cape Town

Economy

Direct

4 days

Tickets from 128

East London ↔ Cape Town

Economy

Direct

4 hours

Tickets from 151

Windhoek ↔ Cape Town

Economy

Direct

4 days

Tickets from 196

Bloemfontein ↔ Cape Town

Economy

Direct

5 days

Tickets from 207

Walvis Bay ↔ Cape Town

Economy

Direct

1 week

Tickets from 263

Kimberley ↔ Cape Town

Economy

1 stop

4 days

Tickets from 276

Harare ↔ Cape Town

Economy

1 stop

1 week

Tickets from 293

Lusaka ↔ Cape Town

Economy

1 stop

1 week

Tickets from 295

Gaborone ↔ Cape Town

Economy

1 stop

5 days

Tickets from 298

Luanda ↔ Cape Town

Economy

1 stop

3 days

Tickets from 314

Dar es Salaam ↔ Cape Town

Economy

1 stop

16 hours

Tickets from 317

Lagos ↔ Cape Town

Economy

1 stop

5 days

Tickets from 347

Nairobi ↔ Cape Town

Economy

1 stop

5 days

Tickets from 368

Entebbe ↔ Cape Town

Economy

1 stop

1 week

Tickets from 380

Kinshasa ↔ Cape Town

Economy

1 stop

2 days

Tickets from 390

Maputo ↔ Cape Town

Economy

1 stop

2 days

Tickets from 398

Mumbai ↔ Cape Town

Economy

1 stop

1 week

Tickets from 403

Accra ↔ Cape Town

Economy

1 stop

4 hours

Tickets from 433

From Johannesburg

Origin - DestinationFlight classStopsWhen foundFind Ticket

Johannesburg ↔ Durban

Economy

Direct

10 hours

Tickets from 59

Johannesburg ↔ East London

Economy

Direct

3 days

Tickets from 75

Johannesburg ↔ George

Economy

Direct

2 days

Tickets from 83

Johannesburg ↔ Cape Town

Economy

Direct

14 hours

Tickets from 89

Johannesburg ↔ Port Elizabeth

Economy

Direct

3 days

Tickets from 93

Johannesburg ↔ Windhoek

Economy

Direct

4 days

Tickets from 119

Johannesburg ↔ Gaborone

Economy

Direct

5 days

Tickets from 168

Johannesburg ↔ Richards Bay

Economy

Direct

1 week

Tickets from 185

Johannesburg ↔ Lagos

Economy

1 stop

9 hours

Tickets from 210

Johannesburg ↔ Walvis Bay

Economy

1 stop

2 days

Tickets from 212

Johannesburg ↔ Maputo

Economy

Direct

6 days

Tickets from 215

Johannesburg ↔ Harare

Economy

Direct

7 days

Tickets from 234

Johannesburg ↔ Nelspruit

Economy

Direct

1 week

Tickets from 246

Johannesburg ↔ Livingstone

Economy

Direct

4 days

Tickets from 249

Johannesburg ↔ Bulawayo

Economy

Direct

3 days

Tickets from 270

Johannesburg ↔ Lilongwe

Economy

1 stop

6 days

Tickets from 272

Johannesburg ↔ Dar es Salaam

Economy

Direct

3 days

Tickets from 273

Johannesburg ↔ Kigali

Economy

1 stop

4 days

Tickets from 280

Johannesburg ↔ Lusaka

Economy

1 stop

1 week

Tickets from 284

Johannesburg ↔ Kinshasa

Economy

1 stop

4 days

Tickets from 290

Johannesburg ↔ Victoria Falls

Economy

Direct

2 days

Tickets from 295

Johannesburg ↔ Addis Ababa

Economy

1 stop

1 week

Tickets from 307

Johannesburg ↔ Nairobi

Economy

1 stop

1 week

Tickets from 308

Johannesburg ↔ Mumbai

Economy

1 stop

10 hours

Tickets from 309

Johannesburg ↔ Dubai

Economy

1 stop

5 days

Tickets from 313

Johannesburg ↔ Maseru

Economy

Direct

2 days

Tickets from 319

Johannesburg ↔ Hoedspruit

Economy

Direct

1 week

Tickets from 319

Johannesburg ↔ Luderitz

Economy

1 stop

7 days

Tickets from 327

Johannesburg ↔ Mombasa

Economy

1 stop

5 days

Tickets from 329

Johannesburg ↔ Zanzibar

Economy

1 stop

5 days

Tickets from 341

Johannesburg ↔ Entebbe

Economy

1 stop

2 days

Tickets from 345

Johannesburg ↔ Beira

Economy

1 stop

4 days

Tickets from 348

Johannesburg ↔ Plaisance

Economy

1 stop

3 days

Tickets from 349

Johannesburg ↔ Chimoio

Economy

1 stop

4 days

Tickets from 351

Johannesburg ↔ Ndola

Economy

1 stop

1 week

Tickets from 370

Johannesburg ↔ Pisa

Economy

2 stops

2 days

Tickets from 378

Johannesburg ↔ Blantyre

Economy

2 stops

5 days

Tickets from 387

Johannesburg ↔ Frankfurt

Economy

2 stops

3 days

Tickets from 393

Johannesburg ↔ Accra

Economy

1 stop

3 days

Tickets from 394

Johannesburg ↔ Rome

Economy

1 stop

1 week

Tickets from 395

Johannesburg ↔ Lubumbashi

Economy

2 stops

1 day

Tickets from 396

Johannesburg ↔ Vilanculos

Economy

Direct

6 days

Tickets from 400

Johannesburg ↔ Lisbon

Economy

2 stops

5 days

Tickets from 401

Johannesburg ↔ Mahe Island

Economy

1 stop

12 hours

Tickets from 403

Johannesburg ↔ Bujumbura

Economy

2 stops

2 days

Tickets from 408

Johannesburg ↔ Porto

Economy

1 stop

3 days

Tickets from 412

Johannesburg ↔ Luanda

Economy

Direct

1 day

Tickets from 415

Johannesburg ↔ Chennai

Economy

2 stops

3 days

Tickets from 419

Johannesburg ↔ Istanbul

Economy

1 stop

16 hours

Tickets from 420

Johannesburg ↔ Cairo

Economy

1 stop

3 days

Tickets from 423

Johannesburg ↔ Inhambane

Economy

1 stop

1 day

Tickets from 428

Johannesburg ↔ London

Economy

1 stop

10 hours

Tickets from 439

Johannesburg ↔ Amsterdam

Economy

2 stops

1 week

Tickets from 446

Johannesburg ↔ Milan

Economy

2 stops

3 days

Tickets from 451

Johannesburg ↔ Florence

Economy

2 stops

2 days

Tickets from 453

Johannesburg ↔ Phuket

Economy

2 stops

1 week

Tickets from 454

Johannesburg ↔ St Denis de la Reunion

Economy

Direct

1 day

Tickets from 454

Johannesburg ↔ Bangkok

Economy

1 stop

3 days

Tickets from 457

Johannesburg ↔ Kasane

Economy

1 stop

7 days

Tickets from 461

Johannesburg ↔ Venice

Economy

2 stops

1 week

Tickets from 464

Johannesburg ↔ Dublin

Economy

1 stop

2 days

Tickets from 473

Johannesburg ↔ Barcelona

Economy

1 stop

1 week

Tickets from 483

Johannesburg ↔ Madrid

Economy

1 stop

1 week

Tickets from 491

Johannesburg ↔ Ho Chi Minh City

Economy

1 stop

5 days

Tickets from 493

Johannesburg ↔ Brussels

Economy

2 stops

2 days

Tickets from 493

Johannesburg ↔ Abu Dhabi

Economy

Direct

2 days

Tickets from 494

Johannesburg ↔ Denpasar Bali

Economy

1 stop

7 days

Tickets from 496

Johannesburg ↔ Berlin

Economy

2 stops

1 week

Tickets from 504

Johannesburg ↔ Libreville

Economy

1 stop

1 week

Tickets from 504

Johannesburg ↔ Antananarivo

Economy

1 stop

1 day

Tickets from 505

Johannesburg ↔ Kochi

Economy

2 stops

5 days

Tickets from 506

Johannesburg ↔ Conakry

Economy

1 stop

2 days

Tickets from 506

Johannesburg ↔ Athens

Economy

1 stop

4 days

Tickets from 510

Johannesburg ↔ Vienna

Economy

1 stop

5 days

Tickets from 510

Johannesburg ↔ Beijing

Economy

1 stop

1 day

Tickets from 511

Johannesburg ↔ Ahmedabad

Economy

2 stops

1 week

Tickets from 511

Johannesburg ↔ Paris

Economy

1 stop

6 days

Tickets from 515

Johannesburg ↔ Zurich

Economy

1 stop

1 week

Tickets from 518

Johannesburg ↔ Munich

Economy

1 stop

6 days

Tickets from 523

Johannesburg ↔ Manila

Economy

1 stop

1 week

Tickets from 526

Johannesburg ↔ Casablanca

Economy

1 stop

18 hours

Tickets from 532

Johannesburg ↔ New Delhi

Economy

1 stop

8 hours

Tickets from 536

Johannesburg ↔ Singapore

Economy

1 stop

3 days

Tickets from 537

Johannesburg ↔ Thiruvananthapuram

Economy

2 stops

57 mins

Tickets from 540

Johannesburg ↔ Guangzhou

Economy

1 stop

1 day

Tickets from 542

Johannesburg ↔ Manchester

Economy

1 stop

1 day

Tickets from 544

Johannesburg ↔ Warsaw

Economy

1 stop

2 days

Tickets from 546

Johannesburg ↔ Koh Samui

Economy

1 stop

6 days

Tickets from 548

Johannesburg ↔ Hong Kong

Economy

1 stop

17 hours

Tickets from 550

Johannesburg ↔ Funchal

Economy

2 stops

6 days

Tickets from 552

Johannesburg ↔ Dusseldorf

Economy

1 stop

6 days

Tickets from 555

Johannesburg ↔ Beirut

Economy

1 stop

1 week

Tickets from 556

Johannesburg ↔ Belgrade

Economy

1 stop

7 days

Tickets from 556

Johannesburg ↔ Brno

Economy

2 stops

1 week

Tickets from 557

Johannesburg ↔ Edinburgh

Economy

1 stop

1 week

Tickets from 557

Johannesburg ↔ Tel Aviv-Yafo

Economy

1 stop

1 week

Tickets from 561

Johannesburg ↔ Moscow

Economy

1 stop

4 days

Tickets from 564

Johannesburg ↔ Nossi-Be

Economy

2 stops

3 days

Tickets from 568

Johannesburg ↔ Tokyo

Economy

1 stop

1 week

Tickets from 568

Johannesburg ↔ Palermo

Economy

2 stops

10 hours

Tickets from 569

From Cape Town

Origin - DestinationFlight classStopsWhen foundFind Ticket

Cape Town ↔ Johannesburg

Economy

Direct

3 days

Tickets from 90

Cape Town ↔ Durban

Economy

Direct

6 hours

Tickets from 91

Cape Town ↔ Port Elizabeth

Economy

Direct

1 week

Tickets from 116

Cape Town ↔ Windhoek

Economy

Direct

6 days

Tickets from 124

Cape Town ↔ East London

Economy

Direct

14 hours

Tickets from 145

Cape Town ↔ Bloemfontein

Economy

Direct

1 week

Tickets from 182

Cape Town ↔ George

Economy

Direct

3 days

Tickets from 193

Cape Town ↔ Lusaka

Economy

1 stop

5 days

Tickets from 225

Cape Town ↔ Walvis Bay

Economy

Direct

3 days

Tickets from 269

Cape Town ↔ Addis Ababa

Economy

1 stop

3 days

Tickets from 270

Cape Town ↔ Harare

Economy

1 stop

2 days

Tickets from 279

Cape Town ↔ Lagos

Economy

1 stop

6 days

Tickets from 314

Cape Town ↔ Gaborone

Economy

1 stop

1 week

Tickets from 327

Cape Town ↔ Victoria Falls

Economy

Direct

17 hours

Tickets from 345

Cape Town ↔ Livingstone

Economy

Direct

1 week

Tickets from 355

Cape Town ↔ Francistown

Economy

1 stop

3 days

Tickets from 381

Cape Town ↔ Zanzibar

Economy

1 stop

6 days

Tickets from 393

Cape Town ↔ Naples

Economy

2 stops

7 days

Tickets from 393

Cape Town ↔ Plaisance

Economy

1 stop

1 day

Tickets from 398

Cape Town ↔ Umtata

Economy

1 stop

2 weeks

Tickets from 404

Hotel Deals - South Africa

Johannesburg

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

54 on Bath

★★★★★

9

217

-13%

189

View Hotel

Hilton Sandton

★★★★

8.7

91

-7%

85

View Hotel

Radisson Blu Gautrain Hotel, Sandton Johannesburg

★★★★★

8.6

136

-13%

119

View Hotel

Four Seasons Hotel The Westcliff

★★★★★

9.2

457

-33%

306

View Hotel

Cape Town

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Vineyard Hotel

★★★★

9.1

176

-7%

164

View Hotel

The Westin Cape Town

★★★★★

9

220

-28%

159

View Hotel

Belmond Mount Nelson Hotel

★★★★★

9.2

423

-37%

268

View Hotel

Cape Heritage Hotel

★★★★

9.5

134

-11%

120

View Hotel

Twelve Apostles Hotel & Spa

★★★★★

9.1

375

-9%

340

View Hotel

Steenberg Hotel

★★★★★

9.3

369

-41%

218

View Hotel

Villa Zest Boutique Hotel

★★★★★

9.3

162

-10%

146

View Hotel

The Cellars-Hohenort

★★★★★

9.3

188

-20%

150

View Hotel

Victoria & Alfred Hotel

★★★★

8.9

209

-6%

196

View Hotel

Le Quartier Francais

★★★★★

9.2

500

-17%

416

View Hotel

Southern Sun Cape Sun

★★★★

8.7

172

-48%

90

View Hotel

The Bay Hotel

★★★★

8.9

311

-36%

200

View Hotel

Lagoon Beach Hotel & Spa

★★★★

8.1

113

-7%

105

View Hotel

Durban

HotelStarsRatingPrice before discountDiscountPrice per night, fromChoose dates

Hilton Durban Hotel

★★★★★

8.7

114

-8%

105

View Hotel

Belaire Suites Hotel

★★★★

8.6

78

-9%

71

View Hotel