Ticket prices from Johannesburg to Durban vary widely depending on the mode of transport, travel dates, and booking time. Here's a breakdown of the main options:
Airlines like South African Airways, FlySafair, and others operate direct flights from OR Tambo (JNB) to King Shaka International (DUR). Flight time is ~1 hour 15 minutes. One-way fares typically range from R400 to R1,500, depending on airline, booking window, and demand.
Companies such as Greyhound, Translux, and Intercape offer direct services. The journey takes 12–14 hours. One-way tickets generally cost between R250 and R450.
Train travel requires a change in Pietermaritzburg and takes 20–24 hours. Fares vary by class (economy vs. first) and are best checked with the operator.