Gold firmed on Tuesday as investors sought a hedge against the economic fallout from the coronavirus pandemic and uncertainties stemming from tensions between Washington and Beijing and protests across the United States.
Spot gold was up 0.1 per cent at $1,741.65 per ounce by 10:41 a.m. ET.
US gold futures rose 0.2 per cent to $1,753.30.
"People know they need to be invested in the US equity markets ... but they also need that gold exposure because there's so much uncertainty," said Michael Matousek, head trader at US Global Investors.
But limiting gold's gains, US equities rose as optimism around reopening businesses overshadowed fears of Sino-US trade tensions and protests in the country.
Two sources familiar with the matter said China told state-owned firms to halt large-scale US soybean and pork purchases, with one of them saying state purchases of US corn and cotton have also been put on hold.
"If you see emotions heating up between US and China over Hong Kong - that's going to change the trade dynamic with Hong Kong. More people will gravitate towards gold," Matousek said.
Bullion, considered a safe store of value during political and financial uncertainty, got further support after US President Donald Trump vowed to use the military to halt widespread protests in US cities over the death of a black man in police custody.
Also helping gold, the US dollar index earlier touched its weakest since mid-March.
Reflecting investor sentiment, holdings in the world's largest gold-backed exchange-traded fund, SPDR Gold Trust, rose 0.5 per cent to 1,128.40 tonnes on Monday, the highest in seven years.
Elsewhere, palladium rose 0.3 per cent to $1,967.49 per ounce, while platinum fell 1.1 per cent to $838.17.
Silver was 0.4 per cent lower at $18.19 per ounce.