Gold prices rose for a third consecutive session on Thursday, supported by a softer dollar as hopes of a US-Iran deal eased concerns over inflation and prolonged high interest rates.
Spot gold was up 1% at $4,738.86 per ounce, as of 0728 GMT, after rising about 3% on Wednesday to hit its highest point since April 27. US gold futures for June delivery rose 1.2% to $4,748.50, Reuters reported.
US President Donald Trump predicted a swift end to the war with Iran as Tehran considered a US peace proposal that sources said would formally end the conflict while leaving unresolved key US demands that Iran suspend its nuclear program and reopen the Strait of Hormuz.
"Gold is edging higher today, supported by a subdued dollar and retreating oil prices as the existing ceasefire holds, albeit tentatively, and hopes grow for a more durable long-term agreement between Washington and Tehran," said Tim Waterer, chief market analyst at KCM Trade.
The dollar hovered near a more than three-month low hit in the previous session, making bullion less expensive for holders of other currencies.
Benchmark 10-year US Treasury yields have eased 0.6% so far this week, reducing the opportunity cost of holding gold.
Oil prices fell below $100 a barrel as optimism grew about a possible end to the war in the Middle East.
Gold prices have fallen more than 10% since the war began in late February, pressured by higher oil prices. Elevated crude oil prices can stoke inflation, increasing the likelihood of higher interest rates. While gold is seen as an inflation hedge, high interest rates tend to weigh on the non-yielding asset.
Investors now await the monthly US employment report on Friday to see if the US economy remains resilient enough to keep the Federal Reserve's monetary policy on hold.
Spot silver rose 2.6% to $79.31 per ounce, platinum was up 1% at $2,081.68, and palladium gained 1.3% to $1,556.79.