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, Tanzania, Trinidad and Tobago, United Kingdom, United States of America, Uruguay, Venezuela, Zambia and Zimbabwe.
Nationals from the following countries get 30 days.
Antigua and Barbuda, Bahamas, 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 and Turkey.
South African visa information
Foreign Embassies and Consulates in South Africa
South African Embassies and Consulates
Official Tourism website