To get cheap flights from London to Johannesburg, book your ticket about 50 days before departure. Prices usually rise when you wait too long. In addition, weekdays often have lower fares. For example, Thursday mornings are the cheapest, while Saturday evenings are the most expensive. https://brighttravels.co.uk/destination/flight-to-johannesburg/