Yes, you need a visa to travel to Canada. You are required to get an ETA or Electronic Travel Authorization to enter the country, which allows you to stay in Canada for a period of up to 6 months.