Canada's benchmark rose 64.61 points, or 0.95%, to 6,837.27.
European stocks were mostly higher as gains in U.S. stocks reversed some earlier selling caused by geopolitical worries. In London, the FTSE index fell 3.50 points, or 0.09%, to 4,001.40. Paris' CAC-40 index finished up 22.39 points, or 0.70%, to 3,210.27. In Frankfurt, the DAX index added 50.25 points, or 1.62%, to 3,143.19.
In Asia, stocks rose in a New Year rally. Japan's Nikkei 225 index finished the day up 134.38 points, or 1.57%, to 8,713.33. Hong Kong's benchmark Hang Seng index added 82.11 points, or 0.86%, to 9,665.93.