Gold surged to a near seven-year high as the US killing of an Iranian commander stirred fears of a wider conflict in the Middle East.
Palladium surpassed $US2,000 an ounce for the first time.
Spot gold was up 1.1 per cent at $US1,568.19 per ounce, after rising to $US1,579.72 earlier in the session, its highest since April 2013.
US gold futures settled 1.2 per cent higher at $US1,568.80 per ounce.
“The markets are nervous about what comes next between the United States and Iran; there are political risks and there is safe haven buying in gold,” said Bob Haberkorn, senior market strategist at RJO Futures.
“The equities are lower, and this is a perfect storm for higher gold between now and until we get some clarity on the situation.”
Iraq’s parliament called on Sunday for US and other foreign troops to leave while Iran lambasted US President Donald Trump after he threatened to hit 52 Iranian sites, including targets important to Iranian culture, if Tehran were to retaliate.
The conflict took a hit at risk appetite, sending world stocks down 0.3 per cent. On Wall Street, the Nasdaq turned positive, a sign investors were taking a cautious approach.
“Even though the stock markets pared its losses, and gold pared some gains, we still look for a higher extended range because gold has become a necessary haven,” said George Gero, managing director at RBC Wealth Management.
Elsewhere, US Federal Reserve policymakers agreed that interest rates were likely to stay on hold for “a time,” minutes of the Fed’s December 10-11 policy meeting, released on Friday, showed.
Gold is highly sensitive to interest rates, as higher rates lift the opportunity cost of holding non-yielding bullion.
Palladium was up nearly 2.0 per cent to $US2,024.64 an ounce, after hitting an all-time high of $US2,031. The industrial metal added 53.93 per cent in 2019, and is expected to remain in high demand this year.
“It (palladium) seems to be unstoppable. Many market players are of the opinion that the market will remain severely tight, and that’s the main driving force for prices,” Commerzbank analyst Daniel Briesemann said.
Silver gained 0.7 per cent to $US18.17, having earlier hit its highest in more than three months at $US18.50.
Platinum shed 2.2 per cent to $US958.94 an ounce.