Flights from Johannesburg to Cape Town

Explore the best deals

Discover the cheapest flights from Johannesburg to Cape Town
emptyFilter
Filter by
Prices shown below were available within the past 3 days for the period specified and should not be considered the final price offered. Please note that availability and prices are subject to change.

Cheapest time to fly from Johannesburg to Cape Town

Flexible with dates? We find the best price for the week of the day you select *Prices may vary after you search.
Filter by
week: 23 Feb - 1 Mar
$365
$332
$346
$320
$242
$205
$197
$204
$221
$221
$215
$192
DecemberJanuaryFebruary

Local currency and cost comparison

TrainLocal, one-way ticket
58%Trains in Cape Town are 58% cheaper than in Johannesburg.
Johannesburg$3.38
Cape Town$1.42
MealMid-priced restaurant
12%A meal in Cape Town is 12% cheaper than a meal in Johannesburg.
Johannesburg$17.79
Cape Town$15.57
TaxiStandard daytime start rate
25%Taxis are 25% more expensive in Cape Town than in Johannesburg.
Johannesburg$1.42
Cape Town$1.78
CoffeeRegular cappuccino
1%Coffee in Cape Town is 1% cheaper than in Johannesburg.
Johannesburg$3.46
Cape Town$3.44
Exchange rate
1 AUD = 11.22 ZAR
1 ZAR = 0.09 AUD
Last revised on Fri, 5/12
Distance: 1266 kms
Johannesburg airports
OR Tambo International Airport (JNB)How far from city centre: 1 kms
Lanseria Intl Apt (HLA)How far from city centre: 48 kms
Cape Town airports
Cape Town International Airport (CPT)How far from city centre: 18 kms

How to find cheap flights from Johannesburg to Cape Town

Embarking on a journey from Johannesburg to Cape Town presents an opportunity to discover a city celebrated for its deep cultural roots, historical narratives, and striking natural environment. Travellers are drawn to Cape Town for a variety of reasons, from its significant landmarks that tell tales of the past, to its rich heritage preserved in museums and architecture. The city’s diverse landscapes, featuring dramatic mountains and coastal beauty, offer a memorable backdrop for exploration, while local experiences provide insight into the contemporary lifestyle. Whether you are interested in historical sites, scenic vistas, or engaging with local culture, Cape Town offers a fulfilling travel experience.

When planning your trip from Johannesburg, you'll find numerous direct flights available. The average flight duration between these two major South African cities is typically around two hours. For those considering the best time to visit, Cape Town experiences a Mediterranean climate. The warmer, drier months from November to February are popular for outdoor activities and beach visits, offering long, sunny days. Alternatively, the cooler, wetter period from June to August can be ideal for whale watching and enjoying the city's indoor attractions, often with fewer crowds and lower prices. Flying during shoulder seasons, such as April-May or September-October, can also provide pleasant weather and a good balance of activities.

Useful information about Johannesburg airports

When flying into or out of Johannesburg, you'll find two main airports handling commercial flights. Knowing which one suits your travel plans is handy for a smooth journey.

O.R. Tambo International Airport (JNB)

This is Johannesburg's principal airport and South Africa's busiest, located in Kempton Park, about 23 kilometres east of the city centre. It serves as the main hub for domestic and international flights, offering extensive facilities including multiple terminals, car hire services, and links to the Gautrain for rapid transit into the city.

Lanseria International Airport (HLA)

Situated to the northwest of Johannesburg, approximately 45 kilometres from the central business district, Lanseria is a smaller, privately owned airport. It primarily handles domestic flights to destinations like Cape Town and Durban, offering a more streamlined experience often favoured by travellers seeking convenience away from the larger airport.

Cape Town airports: good to know

When travelling to Cape Town from Johannesburg, you'll be interested to know that the city is served by a single major commercial airport. This makes planning your arrival straightforward, as all commercial flights arrive at the same facility.

Cape Town International Airport (CPT)

This is the primary airport serving Cape Town and the surrounding Western Cape region. It's well-equipped with various facilities, including car hire services located directly opposite the arrivals hall, a selection of shops and eateries, and easy access to public transport options like MyCiTi buses for reaching the city centre.

Find cheap Johannesburg - Cape Town flight deals with eDreams

When planning your next journey, remember that smart flight booking is key. With eDreams, comparing numerous airlines and discovering flexible fare options becomes straightforward, helping you tailor your trip perfectly. Plus, eDreams Prime members can unlock exclusive discounts, adding extra value to every booking. It's about making travel planning easy, allowing you to focus on the excitement of your upcoming adventure without the fuss. Let eDreams help you find the ideal flight for your next escape.

FAQs about flights from Johannesburg to Cape Town

Can I get a flexible ticket for my trip from Johannesburg to Cape Town?
At eDreams, we want your trip to run smoothly. Whether your flight gets canned or South Africa suddenly changes travel rules, you’ll be covered. Flight cancelled? No dramas! With our flexible ticket option, you can rebook your Johannesburg to Cape Town flight with no change fee, or grab a full refund.
How do I score the cheapest flights from Johannesburg to Cape Town with eDreams?
Right now, the lowest fare from Johannesburg to Cape Town is $ 60. Thanks to our clever tech, we line up the top flight options, mixing and matching routes, airlines, and timetables to nail both value and convenience.
Is Cape Town more expensive than Johannesburg?
In Cape Town, taxis are about 25% pricier, costing roughly 1.78 AUD, compared with Johannesburg where a ride averages 1.42 AUD.
Fares are roughly 58% cheaper in Cape Town, with tickets priced at 1.42 AUD compared to 3.38 AUD in Johannesburg.
Meals in Cape Town cost around 15.57 AUD, which is about 12% less than the 17.79 AUD you’d fork out in Johannesburg.
Coffee is roughly 1% cheaper in Cape Town, coming in at 3.44 AUD, compared to 3.46 AUD in Johannesburg.
What’s the average flight time from Johannesburg to Cape Town?
A standard flight between Johannesburg and Cape Town takes around 02:11 hours, covering about 1,247 km. This includes both direct flights and connections.
How does the weather in Cape Town compare with Johannesburg?
In summer, Johannesburg usually sees highs around 31.84 ºC with rainfall near 6 mm. Over in Cape Town, temps sit around 28.98 ºC with average rain of 9 mm. In winter, Cape Town averages about 4.54 ºC, while Johannesburg hovers near -0.43 ºC. Rainfall hits around 0.9 mm in Johannesburg, compared with 12 mm in Cape Town.
Which airports connect Johannesburg with Cape Town?
The main route linking Johannesburg with Cape Town is between OR Tambo International Airport (JNB) and Cape Town International Airport (CPT). This leg is operated by the following airlines:
Fly Safair
Lift Airlines
South African Airways
You’ll also find flights from Johannesburg to Cape Town departing from Lanseria Intl Apt (HLA) and arriving at Cape Town International Airport (CPT), with these airlines on the route: Fly Safair.

Plan your trip

Popular Flight RoutesAlternative routes