Skip to main content
Flights
Stays
More
Sign in
From
To
Find deals
Return
One-way
Multi-city
Thu 1/28
–
Thu 2/4
Any month
Any month
----
Winter 2021
Spring 2021
Summer 2021
Autumn 2021
----
Jan 2021
Feb 2021
Mar 2021
Apr 2021
May 2021
Jun 2021
Jul 2021
Aug 2021
Sep 2021
Oct 2021
Nov 2021
Dec 2021
1 Adult
×
Cabin class
Economy
Business
Premium Economy
First
Multiple
Travellers
Adults
16+
Students
over 18
Youths
12-15
Children
2-11
Toddler in own seat
under 2
Infant on lap
under 2
Done
The price shown for each flight will be the average for all passengers, including any infants.
The price shown for each flight will be the average for all passengers, including any infants.
Find deals
Compare vs Cheapflights
all
|
none
From
Include nearby
To
Include nearby
Leaving on
Thu 1/28
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
Include nearby
To
Include nearby
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
Include nearby
To
Include nearby
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
Include nearby
To
Include nearby
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
Include nearby
To
Include nearby
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
Include nearby
To
Include nearby
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
Add another flight
clear all
Return
One-way
Multi-city
1 Adult
The price shown for each flight will be the average for all passengers, including any infants.
Find deals
We work with more than 300 partners to bring you better travel deals
Return
Economy
Thu 1/28
–
Thu 2/4
1 Adult
×
Cabin class
Economy
Business
Premium Economy
First
Travellers
Adults
16+
Students
over 18
Youths
12-15
Children
2-11
Toddler in own seat
under 2
Infant on lap
under 2
Done
The price shown for each flight will be the average for all passengers, including any infants.
Search
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Thu 1/28
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
#removeLegButton($self.id("removeLeg$leg"))
From
#smartAirportField( "origin${leg}", $options['origin'], $options['originCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "origin$leg", "origincode$leg" ) #nearbyAirportField("nearbyOriginCheck$leg", $nearbyO, false "$!options['origin']")
To
#smartAirportField( "destination${leg}", $options['destination'], $options['destinationCode'], "#string('FROM_TO_INPUT_PLACEHOLDER_FFD')", "destination${leg}", "destinationcode${leg}" ) #nearbyAirportField("nearbyDestinationCheck${leg}", $nearbyD, false, "$!options['destination']")
Leaving on
Depart
Time
Anytime
Anytime
Early (4:00-8:00)
Morning (8:00-12:00)
Afternoon (12:00-17:00)
Evening (17:00-21:00)
Night (21:00-0:00)
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
Midday
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
#removeLegButton($self.id("removeLeg$leg"))
Add another flight
clear all
Return
One-way
1 Adult
#infantInLapWarning('multiRightOfTravelers')
Find deals
Home
North America
USA
Cheap flights to West Virginia, United States
Cheap Flights to West Virginia
Book
Flight route prices based on searches on Cheapflights within the last 3 days, monthly prices based on aggregated historical data.
Alternative, similarly priced destinations
Flights to
Durban
R716
Flights to
Dubai
R5 474
Flights to
New York
R8 562
Cheapest flights to USA
Johannesburg to New York flights
from
R8 562
pp
Johannesburg to Washington flights
from
R9 055
pp
Johannesburg to Boston flights
from
R9 428
pp
Cape Town to New York flights
from
R9 636
pp
Johannesburg to Philadelphia flights
from
R10 069
pp
Johannesburg to Miami flights
from
R10 248
pp
Johannesburg to Houston flights
from
R10 352
pp
Johannesburg to Chicago flights
from
R10 457
pp
Cape Town to Orlando flights
from
R10 561
pp
Johannesburg to Raleigh-Durham Intl flights
from
R10 576
pp
Cape Town to Miami flights
from
R10 636
pp
Johannesburg to Atlanta flights
from
R10 695
pp
Johannesburg to Denver flights
from
R10 710
pp
Cape Town to Chicago flights
from
R10 845
pp
Cape Town to Washington flights
from
R10 904
pp
Johannesburg to Phoenix flights
from
R10 904
pp
Popular flight searches
Check out other popular destinations found by fellow travellers
Flights to Indonesia
Flights to Turks and Caicos Islands
Flights to Antigua and Barbuda
Flights from Johannesburg to Maldives
Flights from Johannesburg to West Palm Beach
Flights to Alicante
Flights to Zanzibar
Flights to Harare
Flights to Wyoming
International departures to West Virginia
West Virginia flights from Hong Kong
West Virginia flights
West Virginia flights from India
West Virginia flights from Malaysia
West Virginia flights from Qatar
West Virginia flights from Australia
West Virginia flights from Singapore
West Virginia flights from Vietnam
West Virginia flights from Philippines
West Virginia flights from Indonesia
West Virginia flights from UK & Ireland
West Virginia flights from Canada
West Virginia flights from USA
Popular cities in USA
Cheap flights to New York
Cheap flights to Los Angeles
Cheap flights to Orlando
Cheap flights to Miami
Cheap flights to Washington
Cheap flights to Atlanta
Cheap flights to Chicago
Cheap flights to Dallas
Cheap flights to Las Vegas
Cheap flights to San Francisco
Cheap flights to Houston
Cheap flights to Boston
Cheap flights to Honolulu
Cheap flights to Denver
Cheap flights to Seattle
Cheap flights to Fort Lauderdale
Cheap flights to Charlotte
Cheap flights to Detroit
Cheap flights to Tampa
Cheap flights to San Diego
Cheap flights to Minneapolis
Cheap flights to Phoenix
Cheap flights to New Orleans
Cheap flights to Nashville
Popular places in USA
Cheap flights to New York State
Cheap flights to Florida
Cheap flights to California
Cheap flights to Texas
Cheap flights to District of Columbia
Cheap flights to Georgia
Cheap flights to Illinois
Cheap flights to Nevada
Cheap flights to Hawaii
Cheap flights to Massachusetts
Cheap flights to Colorado
Cheap flights to North Carolina
Cheap flights to Washington
Cheap flights to Tennessee
Cheap flights to Missouri
Cheap flights to Michigan
Cheap flights to Arizona
Cheap flights to Ohio
Cheap flights to Louisiana
Cheap flights to North Dakota
Cheap flights to Minnesota
Cheap flights to Pennsylvania
Cheap flights to New Jersey
Cheap flights to Utah
Home
North America
USA
Cheap flights to West Virginia, United States
Choose up to 3 origin airports
Location
Airports within
100 km
50 km
100 km
200 km
300 km
Airport
Drive
Transport
Km
Pop.
Enter a location to see nearby airports
OK
Choose up to 3 airports
Enter a location to see nearby airports
Choose up to 3 destination airports
Location
Airports within
100 km
50 km
100 km
200 km
300 km
Airport
Drive
Transport
Km
Pop.
Enter a location to see nearby airports
OK
Choose up to 3 airports
Enter a location to see nearby airports
Return
One-way
Economy
Premium Economy
Business
First
OK
products - flights
interface - City
products - hotels
interface - POI
interface - map