If you are coming from Cape Town, there is a direct daily scheduled flight from Cape Town to Skukuza, the Kruger Mpumalanga Airport and Hoedspruit Airport - which takes about 2.5 hours. Of course, you can still choose to fly via Johannesburg, where you then have the choice of any of the above methods!