The Canada Customs site is not terribly user friendly for these questions, but for Canadians returning to Canada, IF you were gone for 2 or more days, the rule follows:
If you meet the age requirements set by the province or territory where you enter Canada, you can include one of the following:
- 1.5 litres of wine;
- 1.14 litres (40 oz.) of liquor; or
- 24 × 355 ml cans/bottles (8.5 litres) of beer or ale.
You can bring in more than the free allowance of alcohol except in Nunavut and the Northwest Territories. However, the quantities have to be within the limit the province or territory sets and, in most cases, you have to bring the quantities with you.
If you bring in more than the free allowance, you will have to pay both customs and provincial or territorial assessments. For more information, check with the appropriate provincial or territorial liquor control authority before you leave Canada.
Note: the customs duty for wine entering Quebec is VERY high-it's almost never worth it.
I couldn't find clear rules on the site for visitors, but I'm fairly sure it's the same 2 bottle of wine free if you're staying 2 days (obviously, they can't really confirm personal use vs gift).