Gold prices firmed above the key $1,800 an ounce level on Monday, supported by uncertainty over the impact of surging coronavirus cases and a subdued dollar.
Spot gold was up 0.6% to $1,808.25 per ounce at 0933 GMT. US gold futures were up 0.6% at $1,813.30.
"The uncertainty related to the continued increase in the virus count is adding some underlying support to the market .... There's absolutely no reason not to hold on to long positions for at least as long as we stay above the $1,765 area," said Saxo Bank analyst Ole Hansen.
The World Health Organization reported a record increase in global coronavirus cases on Sunday, with the total rising by 230,370 in 24 hours.
The biggest increases were from the United States, Brazil, India and South Africa. However, the emergence of a viable vaccine to treat the virus could prompt profit-taking in gold, Hansen added.
READ MORE
London stocks track Asia rally as focus turns to earnings
Oil slips as traders expect OPEC+ to ease supply cuts
Asian shares climb, US earnings to test dogged optimism
The dollar index was muted, after a third consecutive weekly decline. Safe-haven gold's rise also came despite gains in European shares.
"Gold price is consolidating above $1,800 with bullion holding onto this significant threshold despite stocks in green. This confirms investors' huge appetite for the yellow metal in this uncertain phase on markets," ActivTrades chief analyst Carlo Alberto De Casa said in a note.
Adding to the global uncertainties driving inflows into safe haven assets, US President Donald Trump said on Friday he was not currently thinking about negotiating a "Phase 2" trade deal with China.
Indicative of investor sentiment, speculators increased their bullish positions in COMEX gold and silver contracts in the week to July 7, the U.S. Commodity Futures Trading Commission said on Friday.
Elsewhere, silver climbed 2.2% to $19.08 per ounce, having hit a high since Sept. 5 at $19.16. Palladium gained 0.7% to $1,983.97 per ounce; platinum was up 2.6% at $835.69.
Reuters