Yes, Canadian visitors need a Tourist Visa to enter India. Additionally, your passport must be valid for at least six months from your date of arrival into India and have two completely blank pages.
Most Canadian passport holders can apply online for either a long-term 1-year or 5-year E-Tourist Visa or you can opt to apply for the short-term 30-day E-Tourist Visa.
If you prefer to apply via the mail, the Indian High Commission in Canada recommend that you apply through BLS Visa Application Center.
If you’re visiting West Bengal, Sikkim, or Assam, you might be required to submit a passport photo or photocopy of your passport at each hotel — we suggest you arrange these documents before you arrive. In Sikkim, please bring spare passport photos with you for your Sikkim permit, which you’ll obtain at the state border.
If you’re not a Canadian passport holder, you can check the visa requirements here.