The following countries do not need visas for visits up to 90 days.
Andorra, Argentina, Australia, Austria, Belgium, Botswana, Brazil, Canada, Chile, Czech Republic, Denmark, Ecuador, Finland, France, Germany, Greece, Iceland, Ireland, Israel, Italy, Jamaica, Japan, Liechtenstein, Luxembourg, Malta, Monaco, Netherlands, New Zealand, Norway, Paraguay, Portugal, San Marino, Singapore, Spain, St Vincent & the Grenadines, Sweden, Switzerland, United Kingdom, Uruguay, Venezuela and United States of America
Nationals from the following countries get 30 days.
Antigua and Barbuda, Barbados, Belize, Benin, Bolivia, Cape Verde, Costa Rica, Cyprus, Gabon, Guyana, Hong Kong, Hungary, Jordan, Lesotho, Macau, Malaysia, Malawi, Maldives, Mauritius, Mozambique, Namibia, Peru, Poland, Seychelles, Slovak Republic, South Korea, Swaziland, Thailand, Turkey and Zambia
South African visa information
Foreign Embassies and Consulates in South Africa
South African Embassies and Consulates
Official Tourism website