No, you don't need a visa to visit Canada. However, you will need a valid passport and an Electronic Travel Authorization (eTA).
You can apply for an eTA online before you travel, and it only takes a few minutes. Once you have one, it's valid for five years or until your passport expires, whichever comes first.
For more information make sure to visit the Foreign Travel Advice for Canada website.