If you are a citizen of the following country, you do not need a visa to enter Canada.
Andorra, Australia, Austria, Bahamas, Barbados, Belgium, Brunei, Chile, Croatia, Cyprus, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hong Kong, Hungary, Iceland, Ireland, Israel, Italy, Japan, Korea, Democratic People’s Republic of, Korea, Republic of, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Mexico, Monaco, Netherlands, New Zealand, Norway, Papua New Guinea, Poland, Portugal, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Singapore, Slovakia, Slovenia, Solomon Islands, Spain, Sweden, Switzerland, Taiwan, Province of China, United Kingdom, United States of America, Vanuatu, Vatican City State, and Zimbabwe.
Note that if you are a British citizen through birth, registration, descent, or naturalization, you don’t need a visitor visa to visit Canada. Also, if you are a permanent resident of the United States, you travel to Canada without a Visitor visa. Lastly, if you are a Turkish citizen or hold a passport that the Holy See issued, you can travel to Canada without a permit.