Gold prices rose on Tuesday on hopes of de-escalation in the Middle East conflict, but were poised for their worst month in more than 17 years as higher energy prices dimmed hopes for a US interest rate cut this year.
Spot gold was up 1.1% at $4,561.68 per ounce, as of 0427 GMT. US gold futures for April delivery gained 0.7% to $4,590.
The dollar eased, making greenback-denominated commodities more affordable for holders of other currencies.
"Gold prices are bouncing in early Asia-Pacific trade after US President Donald Trump told aides he is willing to end the US military campaign against Iran... That triggered a risk-on response from financial markets," said Ilya Spivak, head of global macro at Tastylive.
Trump told aides that he is willing to end the military campaign against Iran even if the Strait of Hormuz remains largely closed and leave a complex operation to reopen it for a later date, the Wall Street Journal reported on Monday.
"Gold has been stabilizing for about a week now, with a rally last Friday a particular standout. That came alongside a drop in Treasury yields that seems to suggest the markets are starting to see the Iran war as a recession risk," Reuters quoted Spivak as saying.
Bullion has fallen more than 13% so far this month, putting it on track for its steepest decline since October 2008, weighed down by a stronger dollar and fading expectations of a US interest rate cut this year. Prices are still up about 5% for the quarter.
Traders have almost completely priced out any chance of a US Federal Reserve rate cut this year, as higher energy prices threaten to feed into broader inflation.
Gold tends to thrive in a low-interest-rate environment as it is a non-yielding asset.
Before the war in the Middle East erupted, there were expectations of two Fed rate cuts for this year, according to CME Group's FedWatch tool.
Goldman Sachs said in a note that it still expects gold to reach $5,400 per ounce by end 2026 on central bank diversification and Fed easing.
Spot silver rose 2.9% to $72.04 per ounce, spot platinum gained 0.6% to $1,911.15, and palladium was up 2% at $1,434.23.