Just booked a trip to South Africa. Flying into Cape Town but from there, my trip is completely up in the air.
I'm open to all suggestions on places I should see/ towns to visit. I'll be there for three weeks and don't want to miss out on the beauty of South Africa. Thanks!
You're going to have an amazing time! I spent three weeks in South Africa, years ago, and would love to go back some day.
In Cape Town, you've got to visit Table Mountain National Park and Robben Island Museum. Kirstenbosch National Botanical Gardens is pretty cool as well. Visit Boulders Beach to see African penguins. Also, set aside a day to visit Cape Point.
Heading east, you can drive along the Garden Route. It's a great region for wine and scenic views. Bloukrans Bridge Bungy Jump is the highest commercial jump in the world, if you're into that. Tsitsikamma National Park is a gorgeous area to hike around. As you get closer to Port Elizabeth, there are a few smaller game parks in the area. Grahamstown is a neat university town, though we were there during the annual arts festival, which made it more exciting than it might otherwise be.
Durban is supposed to be great, but we missed it. Instead, we headed north toward Johannesburg, stopping for the night in Golden Gate Highlands National Park. This area has amazing, golden rock formations and plateaus.
Kruger National Park is one of the most famous game reserves in the world, with good reason. You can easily spend a few days here. Another thing to see nearby, that's I can't believe isn't more well-known outside Africa, is Blyde River Canyon. Things like the Three Rondavels, Bourke's Luck Potholes, and God's Window are incredibly unique and beautiful.
Mentioned in this answer:
Spend a few days a 1-hour drive away in the Winelands.
And safaris are not far away.