Afrika Selatan memiliki iklim mediterania dan subtropis di bagian utara, di kawasan pendalaman ia beriklim sederhana.
Afrika Selatan terletak di 29° 00′ S, 24° 00′ T. Luas kawasannya adalah 1.219.912 km² termasuk Pulau Robben dan Kepulauan Pangeran Edward (Pulau Marion dan Pulau Prince Edward). Afrika Selatan bersebelahan dengan Samudra Atlantik di pantai barat dan Samudra Selatan dan Samudra Hindia di pantai timur. Arus utama di samudra-samudra tersebut adalah arus sejuk Benguela dan arus hangat Agulhas. Afrika Selatan mempunyai iklim yang berbeda-beda. Di barat daya negara ini, iklimnya adalah Mediterania, di kawasan pendalaman ia beriklim sederhana, dan di timur laut iklimnya adalah subtropis.
Jadi, Afrika Selatan memiliki iklim mediterania dan subtropis di bagian utara, di kawasan pendalaman ia beriklim sederhana.