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

3 days

Tickets from 60

East London ↔ Johannesburg

Economy

Direct

2 days

Tickets from 76

Cape Town ↔ Johannesburg

Economy

Direct

3 days

Tickets from 93

Port Elizabeth ↔ Johannesburg

Economy

Direct

1 day

Tickets from 101

George ↔ Johannesburg

Economy

Direct

2 days

Tickets from 108

Umtata ↔ Johannesburg

Economy

Direct

1 day

Tickets from 258

Harare ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 269

Lusaka ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 276

Dar es Salaam ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 280

Lilongwe ↔ Johannesburg

Economy

1 stop

4 days

Tickets from 301

Lagos ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 349

Amsterdam ↔ Johannesburg

Economy

1 stop

2 days

Tickets from 376

Nairobi ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 408

Kinshasa ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 423

Accra ↔ Johannesburg

Economy

1 stop

1 day

Tickets from 431

Milan ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 450

Paris ↔ Johannesburg

Economy

1 stop

3 days

Tickets from 456

Zanzibar ↔ Johannesburg

Economy

2 stops

2 days

Tickets from 458

Venice ↔ Johannesburg

Economy

1 stop

14 hours

Tickets from 466

Blantyre ↔ Johannesburg

Economy

Direct

4 days

Tickets from 476

To Cape Town

Origin - Destination Flight class Stops When found Find Ticket

Johannesburg ↔ Cape Town

Economy

Direct

4 days

Tickets from 89

Durban ↔ Cape Town

Economy

Direct

3 hours

Tickets from 103

Bloemfontein ↔ Cape Town

Economy

Direct

5 hours

Tickets from 106

Port Elizabeth ↔ Cape Town

Economy

Direct

4 days

Tickets from 122

East London ↔ Cape Town

Economy

Direct

4 days

Tickets from 169

Windhoek ↔ Cape Town

Economy

1 stop

1 day

Tickets from 394

Helsinki ↔ Cape Town

Economy

1 stop

11 hours

Tickets from 452

Harare ↔ Cape Town

Economy

1 stop

3 days

Tickets from 455

Dar es Salaam ↔ Cape Town

Economy

2 stops

4 days

Tickets from 459

Frankfurt ↔ Cape Town

Economy

2 stops

3 days

Tickets from 498

Vilnius ↔ Cape Town

Economy

2 stops

55 mins

Tickets from 508

Vienna ↔ Cape Town

Economy

1 stop

3 days

Tickets from 518

Zanzibar ↔ Cape Town

Economy

2 stops

4 days

Tickets from 524

Amsterdam ↔ Cape Town

Economy

1 stop

2 days

Tickets from 536

Accra ↔ Cape Town

Economy

1 stop

3 days

Tickets from 545

Moscow ↔ Cape Town

Economy

1 stop

2 days

Tickets from 556

Riga ↔ Cape Town

Economy

2 stops

1 day

Tickets from 557

Stockholm ↔ Cape Town

Economy

1 stop

3 days

Tickets from 563

Kilimanjaro ↔ Cape Town

Economy

1 stop

2 days

Tickets from 574

Dubai ↔ Cape Town

Economy

1 stop

3 days

Tickets from 583

From Johannesburg

Origin - Destination Flight class Stops When found Find Ticket

Johannesburg ↔ Durban

Economy

Direct

2 days

Tickets from 58

Johannesburg ↔ East London

Economy

Direct

3 hours

Tickets from 74

Johannesburg ↔ Port Elizabeth

Economy

Direct

2 days

Tickets from 86

Johannesburg ↔ Cape Town

Economy

Direct

4 days

Tickets from 89

Johannesburg ↔ George

Economy

Direct

4 days

Tickets from 105

Johannesburg ↔ Kimberley

Economy

Direct

1 day

Tickets from 129

Johannesburg ↔ Nelspruit

Economy

Direct

2 hours

Tickets from 150

Johannesburg ↔ Richards Bay

Economy

Direct

11 hours

Tickets from 150

Johannesburg ↔ Margate

Economy

Direct

2 days

Tickets from 153

Johannesburg ↔ Harare

Economy

Direct

8 hours

Tickets from 201

Johannesburg ↔ Windhoek

Economy

Direct

4 days

Tickets from 218

Johannesburg ↔ Bulawayo

Economy

Direct

2 days

Tickets from 230

Johannesburg ↔ Maputo

Economy

Direct

3 days

Tickets from 244

Johannesburg ↔ Nairobi

Economy

1 stop

3 days

Tickets from 275

Johannesburg ↔ Beira

Economy

1 stop

2 days

Tickets from 289

Johannesburg ↔ Lagos

Economy

1 stop

1 day

Tickets from 297

Johannesburg ↔ Walvis Bay

Economy

1 stop

3 days

Tickets from 298

Johannesburg ↔ Polokwane

Economy

Direct

2 hours

Tickets from 298

Johannesburg ↔ Lilongwe

Economy

2 stops

3 days

Tickets from 329

Johannesburg ↔ Mumbai

Economy

1 stop

3 days

Tickets from 332

Johannesburg ↔ Entebbe

Economy

1 stop

2 days

Tickets from 333

Johannesburg ↔ Addis Ababa

Economy

Direct

3 days

Tickets from 347

Johannesburg ↔ Dubai

Economy

1 stop

2 days

Tickets from 349

Johannesburg ↔ Plaisance

Economy

1 stop

3 days

Tickets from 360

Johannesburg ↔ Zanzibar

Economy

1 stop

2 days

Tickets from 362

Johannesburg ↔ Kinshasa

Economy

1 stop

2 days

Tickets from 364

Johannesburg ↔ Bangkok

Economy

1 stop

4 days

Tickets from 410

Johannesburg ↔ Dublin

Economy

1 stop

1 day

Tickets from 425

Johannesburg ↔ Athens

Economy

1 stop

3 days

Tickets from 438

Johannesburg ↔ Luanda

Economy

1 stop

1 day

Tickets from 449

Johannesburg ↔ Victoria Falls

Economy

1 stop

2 days

Tickets from 459

Johannesburg ↔ Blantyre

Economy

1 stop

2 days

Tickets from 460

Johannesburg ↔ Accra

Economy

1 stop

10 hours

Tickets from 464

Johannesburg ↔ Lusaka

Economy

1 stop

1 day

Tickets from 469

Johannesburg ↔ Paris

Economy

1 stop

24 hours

Tickets from 477

Johannesburg ↔ Lisbon

Economy

1 stop

3 days

Tickets from 490

Johannesburg ↔ Abuja

Economy

1 stop

1 day

Tickets from 493

Johannesburg ↔ Cairo

Economy

1 stop

4 days

Tickets from 495

Johannesburg ↔ Dar es Salaam

Economy

1 stop

24 hours

Tickets from 502

Johannesburg ↔ Frankfurt

Economy

1 stop

3 days

Tickets from 507

Johannesburg ↔ Sofia

Economy

1 stop

6 hours

Tickets from 511

Johannesburg ↔ Antananarivo

Economy

1 stop

3 days

Tickets from 511

Johannesburg ↔ Istanbul

Economy

1 stop

3 days

Tickets from 512

Johannesburg ↔ New Delhi

Economy

2 stops

1 day

Tickets from 519

Johannesburg ↔ Casablanca

Economy

1 stop

1 day

Tickets from 523

Johannesburg ↔ Tunis

Economy

1 stop

1 day

Tickets from 524

Johannesburg ↔ Jeddah

Economy

2 stops

16 hours

Tickets from 524

Johannesburg ↔ Amsterdam

Economy

1 stop

3 days

Tickets from 525

Johannesburg ↔ Asmara

Economy

1 stop

2 days

Tickets from 525

Johannesburg ↔ Venice

Economy

1 stop

1 hour

Tickets from 527

Johannesburg ↔ Phuket

Economy

1 stop

5 hours

Tickets from 531

Johannesburg ↔ Mahe Island

Economy

Direct

6 hours

Tickets from 533

Johannesburg ↔ Dusseldorf

Economy

1 stop

2 days

Tickets from 535

Johannesburg ↔ Barcelona

Economy

2 stops

3 days

Tickets from 535

Johannesburg ↔ Nice

Economy

1 stop

3 days

Tickets from 542

Johannesburg ↔ Denpasar Bali

Economy

1 stop

5 hours

Tickets from 546

Johannesburg ↔ London

Economy

1 stop

3 days

Tickets from 547

Johannesburg ↔ Toulouse

Economy

1 stop

3 days

Tickets from 548

Johannesburg ↔ Moscow

Economy

1 stop

2 days

Tickets from 549

Johannesburg ↔ New York

Economy

1 stop

4 mins

Tickets from 553

Johannesburg ↔ Brussels

Economy

1 stop

12 hours

Tickets from 555

Johannesburg ↔ Zurich

Economy

1 stop

2 days

Tickets from 562

Johannesburg ↔ Munich

Economy

1 stop

1 hour

Tickets from 579

Johannesburg ↔ Berlin

Economy

1 stop

3 days

Tickets from 583

Johannesburg ↔ Madrid

Economy

1 stop

2 days

Tickets from 588

Johannesburg ↔ Helsinki

Economy

1 stop

3 days

Tickets from 592

Johannesburg ↔ Douala

Economy

1 stop

4 hours

Tickets from 596

Johannesburg ↔ Bucharest

Economy

1 stop

2 days

Tickets from 611

Johannesburg ↔ Milan

Economy

1 stop

2 days

Tickets from 613

Johannesburg ↔ Bordeaux

Economy

1 stop

1 day

Tickets from 628

Johannesburg ↔ Hong Kong

Economy

1 stop

3 days

Tickets from 629

Johannesburg ↔ Manila

Economy

1 stop

2 days

Tickets from 633

Johannesburg ↔ Dakar

Economy

2 stops

2 days

Tickets from 659

Johannesburg ↔ Amman

Economy

1 stop

2 days

Tickets from 664

Johannesburg ↔ Kiev

Economy

1 stop

2 days

Tickets from 674

Johannesburg ↔ Tokyo

Economy

1 stop

2 days

Tickets from 675

Johannesburg ↔ Minsk

Economy

1 stop

3 days

Tickets from 676

Johannesburg ↔ NQZ

Economy

1 stop

3 days

Tickets from 677

Johannesburg ↔ Guangzhou

Economy

1 stop

2 days

Tickets from 678

Johannesburg ↔ Krasnodar

Economy

1 stop

3 days

Tickets from 682

Johannesburg ↔ Lahore

Economy

1 stop

3 days

Tickets from 684

Johannesburg ↔ Seoul

Economy

1 stop

6 hours

Tickets from 689

Johannesburg ↔ Reykjavik

Economy

2 stops

3 mins

Tickets from 695

Johannesburg ↔ Karachi

Economy

1 stop

2 days

Tickets from 699

Johannesburg ↔ Washington

Economy

1 stop

2 hours

Tickets from 715

Johannesburg ↔ São Paulo

Economy

1 stop

11 hours

Tickets from 727

Johannesburg ↔ Dubrovnik

Economy

2 stops

3 days

Tickets from 734

Johannesburg ↔ Dhaka

Economy

1 stop

3 days

Tickets from 742

Johannesburg ↔ Buenos Aires

Economy

2 stops

2 days

Tickets from 751

Johannesburg ↔ Panama City

Economy

1 stop

4 days

Tickets from 757

Johannesburg ↔ Ho Chi Minh City

Economy

2 stops

1 day

Tickets from 802

Johannesburg ↔ Sochi

Economy

2 stops

4 days

Tickets from 843

Johannesburg ↔ Thiruvananthapuram

Economy

1 stop

16 hours

Tickets from 847

Johannesburg ↔ Calgary

Economy

2 stops

2 days

Tickets from 847

Johannesburg ↔ Vancouver

Economy

2 stops

32 mins

Tickets from 853

Johannesburg ↔ Faisalabad

Economy

1 stop

3 days

Tickets from 854

Johannesburg ↔ Miami

Economy

1 stop

5 hours

Tickets from 858

Johannesburg ↔ Sydney

Economy

2 stops

3 days

Tickets from 863

Johannesburg ↔ Libreville

Economy

1 stop

3 days

Tickets from 864

Johannesburg ↔ Los Angeles

Economy

1 stop

2 days

Tickets from 899

From Cape Town

Origin - Destination Flight class Stops When found Find Ticket

Cape Town ↔ Johannesburg

Economy

Direct

3 days

Tickets from 93

Cape Town ↔ Port Elizabeth

Economy

Direct

3 days

Tickets from 106

Cape Town ↔ East London

Economy

Direct

1 day

Tickets from 115

Cape Town ↔ Durban

Economy

Direct

1 day

Tickets from 122

Cape Town ↔ Bloemfontein

Economy

Direct

1 day

Tickets from 130

Cape Town ↔ Windhoek

Economy

1 stop

3 days

Tickets from 247

Cape Town ↔ Hoedspruit

Economy

1 stop

2 days

Tickets from 324

Cape Town ↔ Lagos

Economy

1 stop

3 days

Tickets from 372

Cape Town ↔ Plaisance

Economy

1 stop

13 hours

Tickets from 386

Cape Town ↔ Douala

Economy

1 stop

3 days

Tickets from 434

Cape Town ↔ Istanbul

Economy

1 stop

3 days

Tickets from 437

Cape Town ↔ Dubai

Economy

1 stop

12 mins

Tickets from 456

Cape Town ↔ Milan

Economy

1 stop

15 hours

Tickets from 468

Cape Town ↔ Addis Ababa

Economy

1 stop

1 day

Tickets from 500

Cape Town ↔ Dar es Salaam

Economy

1 stop

8 hours

Tickets from 506

Cape Town ↔ London

Economy

1 stop

13 hours

Tickets from 541

Cape Town ↔ Bangkok

Economy

1 stop

8 hours

Tickets from 542

Cape Town ↔ Frankfurt

Economy

1 stop

3 days

Tickets from 554

Cape Town ↔ Amsterdam

Economy

1 stop

13 hours

Tickets from 562

Cape Town ↔ Maun

Economy

Direct

3 days

Tickets from 567

Hotel Deals - South Africa

Johannesburg

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

DaVinci Hotel on Nelson Mandela Square

★★★★★

9.2

153

-19%

125

View Hotel

Garden Court Sandton City

★★★

8.5

95

-8%

87

View Hotel

Signature Lux Hotel By ONOMO, Sandton

★★★

8

47

-7%

44

View Hotel

Hilton Sandton

★★★

8.8

84

-11%

75

View Hotel

Radisson Blu Gautrain Hotel, Sandton Johannesburg

★★★★

8.7

86

-22%

68

View Hotel

African Pride Melrose Arch, Autograph Collection

★★★★★

9

186

-17%

154

View Hotel

Protea Hotel Fire & Ice! by Marriott Johannesburg Melrose Arch

★★★★

8.5

153

-9%

139

View Hotel

Southern Sun Montecasino

★★★★

9

151

-32%

103

View Hotel

Protea Hotel by Marriott Johannesburg Parktonian All-Suite

★★★★

8.5

78

-10%

70

View Hotel

Cape Town

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

President Hotel

★★★★

8.6

90

-35%

59

View Hotel

Lagoon Beach Hotel & Spa

★★★★

8.2

70

-6%

66

View Hotel

Hotel Verde Cape Town International Airport

★★★★

8.9

174

-50%

87

View Hotel

Radisson RED Hotel V&A Waterfront Cape Town

★★★

8.9

111

-31%

76

View Hotel

Vineyard Hotel

★★★★

9.1

145

-9%

132

View Hotel

Victoria & Alfred Hotel

★★★★

9

130

-40%

78

View Hotel

Cape Heritage Hotel

★★★★

9.5

87

-34%

57

View Hotel

Radisson Blu Hotel Waterfront, Cape Town

★★★★★

8.9

115

-17%

95

View Hotel

Durban

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

Belaire Suites Hotel

★★★★

8.6

57

-25%

43

View Hotel

Blue Waters Hotel

★★★★

8.1

59

-12%

52

View Hotel

The Riverside Hotel

★★★★

8.5

46

-26%

34

View Hotel

Scroll to Top