June 2 (Reuters) - Gold rose more than 2% on Monday to its highest in over three weeks, as a weakening dollar and a combination of geopolitical risks and economic uncertainty fuelled investor demand for safe-haven assets.
Spot gold was up 2.5% at $3,372.13 an ounce, as of 02:17 p.m. ET (1817 GMT), after hitting its highest level since May 8 earlier in the session.
U.S. gold futures settled 2.5% higher at $3,397.20.
The dollar (.DXY), fell 0.5% against a basket of peers, making bullion cheaper for holders of other currencies.
Stocks also fell as U.S.-China trade tensions bubbled and investors braced for a packed week of economic and political cross-currents, including a critical U.S. jobs report and a widely expected rate cut by the European Central Bank.
"The latest tariff threats on Friday, including plans to double steel and aluminium tariffs to 50% along with Ukraine's weekend attacks deep into Russia, have heightened geopolitical risks and are fuelling risk-off sentiment," said Peter Grant, vice president and senior metals strategist at Zanier Metals.
Tensions between Washington and Beijing returned to the fore after U.S. President Donald Trump on Friday accused China of violating an agreement with the U.S. to mutually roll back tariffs and trade restrictions for critical minerals.
U.S. Treasury Secretary Scott Bessent on Sunday signalled a possible call soon between Trump and China's President Xi Jinping to iron out trade issues.
Investors are also closely watching for comments from Fed Chair Jerome Powell and other policymakers this week for clues on the U.S. rate path.
Gold tends to benefit in low-rate environments and during bouts of geopolitical stress.
Between fresh trade war fears, fiscal uncertainty and U.S. debt ceiling concerns, the backdrop is ripe for volatility, Fawad Razaqzada, market analyst at City Index and FOREX.com, said in a note.
"For the gold forecast, this backdrop of risk aversion and fiscal uncertainty couldn't be more favourable."
Spot silver sharply rose 4.7% to $34.54 an ounce, marking its highest level since October 23, hitting an over seven-month peak earlier in the session.
Platinum was up 0.6% at $1,062.10 and palladium rose 1.8% to $988.19.
Reporting by Sherin Elizabeth Varghese in Bengaluru. Editing by Susan Fenton, Mark Potter, Shailesh Kuber and Alan Barona