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 - Destination Flight class Stops When found Find Ticket

Durban ↔ Johannesburg

Economy

Direct

7 hours

Tickets from 47

East London ↔ Johannesburg

Economy

Direct

3 days

Tickets from 71

Cape Town ↔ Johannesburg

Economy

Direct

10 hours

Tickets from 82

Port Elizabeth ↔ Johannesburg

Economy

Direct

41 mins

Tickets from 84

George ↔ Johannesburg

Economy

Direct

2 days

Tickets from 84

Windhoek ↔ Johannesburg

Economy

Direct

4 hours

Tickets from 107

Gaborone ↔ Johannesburg

Economy

Direct

3 days

Tickets from 162

Maputo ↔ Johannesburg

Economy

Direct

3 days

Tickets from 213

Harare ↔ Johannesburg

Economy

Direct

2 days

Tickets from 259

Dar es Salaam ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 263

Bulawayo ↔ Johannesburg

Economy

Direct

2 hours

Tickets from 277

Lusaka ↔ Johannesburg

Economy

2 stops

9 hours

Tickets from 290

Luanda ↔ Johannesburg

Economy

1 stop

4 days

Tickets from 295

Addis Ababa ↔ Johannesburg

Economy

1 stop

10 hours

Tickets from 296

Kilimanjaro ↔ Johannesburg

Economy

1 stop

4 days

Tickets from 310

Kigali ↔ Johannesburg

Economy

Direct

1 day

Tickets from 314

Tete ↔ Johannesburg

Economy

2 stops

3 hours

Tickets from 318

Tel Aviv-Yafo ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 321

Kinshasa ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 334

Nairobi ↔ Johannesburg

Economy

1 stop

9 hours

Tickets from 338

To Cape Town

Origin - Destination Flight class Stops When found Find Ticket

Johannesburg ↔ Cape Town

Economy

Direct

3 days

Tickets from 83

Bloemfontein ↔ Cape Town

Economy

Direct

5 hours

Tickets from 98

Durban ↔ Cape Town

Economy

Direct

2 days

Tickets from 98

Port Elizabeth ↔ Cape Town

Economy

Direct

5 hours

Tickets from 118

Windhoek ↔ Cape Town

Economy

Direct

2 days

Tickets from 132

East London ↔ Cape Town

Economy

Direct

1 day

Tickets from 152

George ↔ Cape Town

Economy

1 stop

4 days

Tickets from 188

Umtata ↔ Cape Town

Economy

Direct

4 days

Tickets from 216

Gaborone ↔ Cape Town

Economy

1 stop

3 days

Tickets from 290

Dar es Salaam ↔ Cape Town

Economy

1 stop

2 days

Tickets from 314

Zanzibar ↔ Cape Town

Economy

1 stop

2 days

Tickets from 326

Plaisance ↔ Cape Town

Economy

1 stop

3 days

Tickets from 331

Harare ↔ Cape Town

Economy

1 stop

2 days

Tickets from 333

Nairobi ↔ Cape Town

Economy

1 stop

1 day

Tickets from 335

Pietermaritzburg ↔ Cape Town

Economy

1 stop

9 hours

Tickets from 343

Kimberley ↔ Cape Town

Economy

1 stop

3 hours

Tickets from 364

Entebbe ↔ Cape Town

Economy

1 stop

7 hours

Tickets from 368

Nelspruit ↔ Cape Town

Economy

1 stop

3 days

Tickets from 374

Kinshasa ↔ Cape Town

Economy

1 stop

1 day

Tickets from 383

Luanda ↔ Cape Town

Economy

1 stop

2 days

Tickets from 390

From Johannesburg

Origin - Destination Flight class Stops When found Find Ticket

Johannesburg ↔ Durban

Economy

Direct

3 days

Tickets from 56

Johannesburg ↔ East London

Economy

Direct

4 days

Tickets from 69

Johannesburg ↔ Cape Town

Economy

Direct

3 days

Tickets from 83

Johannesburg ↔ Port Elizabeth

Economy

Direct

1 day

Tickets from 84

Johannesburg ↔ George

Economy

Direct

3 days

Tickets from 85

Johannesburg ↔ Windhoek

Economy

Direct

16 hours

Tickets from 104

Johannesburg ↔ Kimberley

Economy

Direct

3 days

Tickets from 121

Johannesburg ↔ Bloemfontein

Economy

Direct

1 day

Tickets from 127

Johannesburg ↔ Walvis Bay

Economy

1 stop

1 day

Tickets from 171

Johannesburg ↔ Umtata

Economy

Direct

2 days

Tickets from 207

Johannesburg ↔ Nelspruit

Economy

Direct

15 hours

Tickets from 217

Johannesburg ↔ Harare

Economy

Direct

2 days

Tickets from 222

Johannesburg ↔ Maputo

Economy

Direct

9 hours

Tickets from 224

Johannesburg ↔ Victoria Falls

Economy

1 stop

16 hours

Tickets from 225

Johannesburg ↔ Kigali

Economy

1 stop

4 days

Tickets from 231

Johannesburg ↔ Lagos

Economy

1 stop

2 days

Tickets from 233

Johannesburg ↔ Livingstone

Economy

Direct

2 days

Tickets from 241

Johannesburg ↔ Addis Ababa

Economy

1 stop

3 days

Tickets from 243

Johannesburg ↔ Bulawayo

Economy

Direct

9 hours

Tickets from 252

Johannesburg ↔ Dar es Salaam

Economy

1 stop

2 days

Tickets from 260

Johannesburg ↔ Zanzibar

Economy

1 stop

2 hours

Tickets from 262

Johannesburg ↔ Sishen

Economy

Direct

3 days

Tickets from 263

Johannesburg ↔ Phalaborwa

Economy

Direct

15 hours

Tickets from 263

Johannesburg ↔ Skukuza

Economy

Direct

12 hours

Tickets from 271

Johannesburg ↔ Richards Bay

Economy

Direct

2 days

Tickets from 276

Johannesburg ↔ Bangalore

Economy

1 stop

2 days

Tickets from 283

Johannesburg ↔ Kinshasa

Economy

1 stop

2 days

Tickets from 283

Johannesburg ↔ Mahe Island

Economy

1 stop

3 days

Tickets from 286

Johannesburg ↔ Lilongwe

Economy

1 stop

4 days

Tickets from 288

Johannesburg ↔ Hoedspruit

Economy

Direct

15 hours

Tickets from 289

Johannesburg ↔ Lusaka

Economy

1 stop

4 days

Tickets from 289

Johannesburg ↔ Nairobi

Economy

1 stop

56 mins

Tickets from 294

Johannesburg ↔ New Delhi

Economy

1 stop

2 days

Tickets from 304

Johannesburg ↔ Istanbul

Economy

1 stop

2 days

Tickets from 307

Johannesburg ↔ Mumbai

Economy

1 stop

3 days

Tickets from 309

Johannesburg ↔ Maseru

Economy

Direct

11 hours

Tickets from 309

Johannesburg ↔ Inhambane

Economy

1 stop

11 hours

Tickets from 324

Johannesburg ↔ Polokwane

Economy

Direct

8 hours

Tickets from 329

Johannesburg ↔ Frankfurt

Economy

1 stop

2 hours

Tickets from 330

Johannesburg ↔ Paris

Economy

1 stop

3 days

Tickets from 346

Johannesburg ↔ Plaisance

Economy

1 stop

4 days

Tickets from 352

Johannesburg ↔ Vilanculos

Economy

1 stop

8 hours

Tickets from 355

Johannesburg ↔ Entebbe

Economy

1 stop

1 day

Tickets from 355

Johannesburg ↔ Dubai

Economy

1 stop

2 days

Tickets from 360

Johannesburg ↔ Accra

Economy

1 stop

4 days

Tickets from 362

Johannesburg ↔ Karachi

Economy

1 stop

1 day

Tickets from 363

Johannesburg ↔ Pemba

Economy

2 stops

1 day

Tickets from 366

Johannesburg ↔ Tel Aviv-Yafo

Economy

1 stop

4 days

Tickets from 367

Johannesburg ↔ Lubumbashi

Economy

1 stop

3 hours

Tickets from 390

Johannesburg ↔ Rome

Economy

1 stop

3 days

Tickets from 394

Johannesburg ↔ Blantyre

Economy

2 stops

2 days

Tickets from 403

Johannesburg ↔ Fort Dauphin

Economy

1 stop

2 days

Tickets from 407

Johannesburg ↔ Tulear

Economy

1 stop

2 days

Tickets from 407

Johannesburg ↔ Bujumbura

Economy

1 stop

1 day

Tickets from 412

Johannesburg ↔ Cairo

Economy

1 stop

4 days

Tickets from 419

Johannesburg ↔ Milan

Economy

1 stop

11 hours

Tickets from 421

Johannesburg ↔ Upington

Economy

Direct

2 days

Tickets from 425

Johannesburg ↔ Sharjah

Economy

1 stop

3 days

Tickets from 432

Johannesburg ↔ Bangkok

Economy

1 stop

1 day

Tickets from 437

Johannesburg ↔ Brussels

Economy

1 stop

4 days

Tickets from 439

Johannesburg ↔ Luanda

Economy

Direct

2 days

Tickets from 441

Johannesburg ↔ Lisbon

Economy

1 stop

3 days

Tickets from 450

Johannesburg ↔ Kuwait City

Economy

2 stops

3 days

Tickets from 452

Johannesburg ↔ Amsterdam

Economy

1 stop

3 days

Tickets from 458

Johannesburg ↔ Abidjan

Economy

1 stop

13 hours

Tickets from 459

Johannesburg ↔ Phuket

Economy

2 stops

3 days

Tickets from 474

Johannesburg ↔ Barcelona

Economy

1 stop

3 days

Tickets from 475

Johannesburg ↔ São Paulo

Economy

1 stop

4 hours

Tickets from 475

Johannesburg ↔ Vienna

Economy

1 stop

3 days

Tickets from 481

Johannesburg ↔ Dublin

Economy

2 stops

14 hours

Tickets from 485

Johannesburg ↔ Zurich

Economy

1 stop

10 hours

Tickets from 485

Johannesburg ↔ London

Economy

1 stop

4 days

Tickets from 493

Johannesburg ↔ Antananarivo

Economy

1 stop

2 days

Tickets from 493

Johannesburg ↔ Geneva

Economy

2 stops

14 hours

Tickets from 494

Johannesburg ↔ Conakry

Economy

1 stop

4 days

Tickets from 500

Johannesburg ↔ Athens

Economy

1 stop

2 days

Tickets from 510

Johannesburg ↔ Porto

Economy

1 stop

1 day

Tickets from 513

Johannesburg ↔ Moscow

Economy

1 stop

9 hours

Tickets from 517

Johannesburg ↔ Arusha

Economy

2 stops

3 days

Tickets from 520

Johannesburg ↔ Edinburgh

Economy

2 stops

1 day

Tickets from 520

Johannesburg ↔ Venice

Economy

1 stop

1 day

Tickets from 526

Johannesburg ↔ Tbilisi

Economy

1 stop

3 days

Tickets from 535

Johannesburg ↔ Libreville

Economy

1 stop

54 mins

Tickets from 535

Johannesburg ↔ Hyderabad

Economy

2 stops

10 hours

Tickets from 539

Johannesburg ↔ Buenos Aires

Economy

2 stops

1 day

Tickets from 548

Johannesburg ↔ Munich

Economy

1 stop

4 days

Tickets from 548

Johannesburg ↔ Hamburg

Economy

1 stop

2 days

Tickets from 551

Johannesburg ↔ Prague

Economy

1 stop

3 days

Tickets from 558

Johannesburg ↔ Rio de Janeiro

Economy

2 stops

2 days

Tickets from 559

Johannesburg ↔ Manchester

Economy

1 stop

2 days

Tickets from 560

Johannesburg ↔ St Denis de la Reunion

Economy

1 stop

4 days

Tickets from 562

Johannesburg ↔ Inverness

Economy

1 stop

2 days

Tickets from 563

Johannesburg ↔ Denpasar Bali

Economy

1 stop

4 days

Tickets from 571

Johannesburg ↔ Dhaka

Economy

1 stop

3 days

Tickets from 572

Johannesburg ↔ Dakar

Economy

1 stop

2 days

Tickets from 581

Johannesburg ↔ New York

Economy

Direct

3 days

Tickets from 586

Johannesburg ↔ Funchal

Economy

2 stops

2 days

Tickets from 586

Johannesburg ↔ Manila

Economy

1 stop

22 hours

Tickets from 590

Johannesburg ↔ Hong Kong

Economy

1 stop

2 days

Tickets from 593

Johannesburg ↔ Palma de Mallorca

Economy

2 stops

3 days

Tickets from 594

From Cape Town

Origin - Destination Flight class Stops When found Find Ticket

Cape Town ↔ Johannesburg

Economy

Direct

10 hours

Tickets from 82

Cape Town ↔ Port Elizabeth

Economy

Direct

2 days

Tickets from 100

Cape Town ↔ Durban

Economy

Direct

3 days

Tickets from 105

Cape Town ↔ Windhoek

Economy

Direct

3 hours

Tickets from 115

Cape Town ↔ Bloemfontein

Economy

Direct

2 days

Tickets from 128

Cape Town ↔ East London

Economy

Direct

3 days

Tickets from 144

Cape Town ↔ George

Economy

Direct

4 days

Tickets from 233

Cape Town ↔ Victoria Falls

Economy

1 stop

4 days

Tickets from 244

Cape Town ↔ Walvis Bay

Economy

Direct

1 day

Tickets from 281

Cape Town ↔ Gaborone

Economy

1 stop

4 days

Tickets from 288

Cape Town ↔ Addis Ababa

Economy

2 stops

3 days

Tickets from 293

Cape Town ↔ Kimberley

Economy

1 stop

4 days

Tickets from 295

Cape Town ↔ Umtata

Economy

Direct

15 hours

Tickets from 313

Cape Town ↔ Lusaka

Economy

1 stop

2 days

Tickets from 326

Cape Town ↔ Plaisance

Economy

1 stop

3 days

Tickets from 354

Cape Town ↔ Nelspruit

Economy

1 stop

14 hours

Tickets from 374

Cape Town ↔ Lagos

Economy

2 stops

1 day

Tickets from 375

Cape Town ↔ Zanzibar

Economy

1 stop

1 day

Tickets from 378

Cape Town ↔ Douala

Economy

1 stop

3 days

Tickets from 394

Cape Town ↔ Maputo

Economy

1 stop

1 day

Tickets from 397

Hotel Deals - South Africa

Johannesburg

Hotel Stars Rating Price before discount Discount Price per night, from Choose dates

Hilton Sandton

★★★★

8.8

144

-18%

118

View Hotel

54 on Bath

★★★★★

9.1

220

-19%

178

View Hotel

The Peech Hotel

★★★★

9.1

215

-12%

190

View Hotel

Little Tuscany Boutique Hotel

★★★★

9.1

116

-23%

89

View Hotel

Cape Town

Hotel Stars Rating Price before discount Discount Price per night, from Choose dates

Taj Cape Town

★★★★★

9.1

220

-9%

201

View Hotel

The Westin Cape Town

★★★★★

9.1

428

-25%

323

View Hotel

Vineyard Hotel

★★★★

9.1

312

-14%

266

View Hotel

Belmond Mount Nelson Hotel

★★★★★

9.2

591

-9%

538

View Hotel

Pepperclub Hotel

★★★★★

8.9

177

-15%

151

View Hotel

The Table Bay Hotel

★★★★★

9

363

-8%

332

View Hotel

Lagoon Beach Hotel & Spa

★★★★

8.2

232

-35%

151

View Hotel

Victoria & Alfred Hotel

★★★★

9

298

-11%

265

View Hotel

Twelve Apostles Hotel & Spa

★★★★★

9.2

472

-15%

402

View Hotel

Villa Zest Boutique Hotel

★★★★★

9.5

179

-11%

159

View Hotel

Cape Heritage Hotel

★★★★

9.5

182

-9%

166

View Hotel

Southern Sun The Cullinan

★★★★

8.9

288

-8%

265

View Hotel

Southern Sun Waterfront Cape Town

★★★★

8.7

356

-36%

227

View Hotel

The Marly

★★★★★

9.4

369

-14%

319

View Hotel

President Hotel

★★★★

8.6

156

-36%

101

View Hotel

The Bay Hotel

★★★★★

9

400

-17%

331

View Hotel

The Cellars-Hohenort

★★★★★

9.3

281

-18%

229

View Hotel

Steenberg Hotel

★★★★★

9.3

308

-13%

266

View Hotel

Durban

Hotel Stars Rating Price before discount Discount Price per night, from Choose dates

Blue Waters Hotel

★★★★

8.1

84

-20%

67

View Hotel

Hilton Durban Hotel

★★★★★

8.7

103

-9%

93

View Hotel

Belaire Suites Hotel

★★★★

8.6

68

-17%

57

View Hotel

The Riverside Hotel

★★★★

8.5

92

-12%

81

View Hotel

The Royal Hotel by Coastlands Hotels & Resorts

★★★

8

63

-8%

58

View Hotel

Scroll to Top

join our community

Join our Community

We keep your data private and share your data only with third parties that make this service possible. Read our Privacy Policy.