The main airports are Cape Town International Airport and Johannesburg - O.R Tambo International Airport.
For USA: Direct flights from Atlanta - Cape Town(Delta), and Newark - Johannesburg (United).
For UK and Europe: Direct flights from London Heathrow(British Airways), Paris, CDG(AirFrance), and Amsterdam, Schiphol(KLM).
Please be aware that if you fly into Johannesburg, you will need to catch a connecting flight to Cape Town which is around 2hrs.
Please make sure all of your identifying documents are up to date, you need to have more than 6 months on your passport to travel. USA, EU, and UK passport holders can stay in South Africa for up to 90 days without needing a visa. Mexican passport holders can apply for an e-visa. Here is the link
https://maps.app.goo.gl/iDGKZDKmnVwDbuT68?g_st=ic
https://maps.app.goo.gl/WsCxubgjh8Ao471B8?g_st=ic
https://maps.app.goo.gl/dLho2hvSRf9AHSsc6?g_st=ic
https://maps.app.goo.gl/YheMB7YbohccXq8D7?g_st=ic
https://maps.app.goo.gl/A3THbuaW4FNTwqZu9?g_st=ic
https://maps.app.goo.gl/s8dmqLDSTVZqRRdm7?g_st=ic
You can also check Airbnb and Booking.com
Hiring a car is easy if you want more freedom driving around. In South Africa, we drive on the left-hand side and the steering wheel and the driver sits on the right-hand side of the car. Here is a good link explaining rules and restrictions. You might also encounter car guards offering to watch your car. It's important to note that these are not formally employed parking attendants, but rather individuals who may offer to keep an eye on your vehicle for a gratuity. Car guards typically expect a small payment (around R10) for their service, although there's no set fee.