U.S. citizens require a passport valid for at least 30 days (we recommend six months), with at least two blank pages. A visa is not required for travelers who are visiting for 90 days or less. Citizens of other countries are advised to contact the South African embassy in their country before traveling.