South African passport holders need a Visitor Visa to enter Canada. While there are Canadian embassies, consulates and trade offices throughout South Africa, you will need to make your applications at the Visa Application Centres (VACs) in Pretoria and Cape Town.