The flight duration for direct flights from Johannesburg to Perth is approximately 9 hours and 55 minutes.