Answer by  
                                                                                          kaska (18)
                                                            
                          
                          
                                                          if you are flying from heathrow to johannesburg, the flight can take anywhere between 12 and a half hours to roughly 22 hours. this is based on a flight out of london soon, from february 1st to 8th. most flights have transfers as well so it may even take longer