Gold spot rose 0.4% to $4,560.92/oz and futures 0.3% to $4,562.50/oz in Asian trade.
Prices were boosted by falling bond yields and optimism over a potential U.S.-Iran peace deal.
President Donald Trump said the Iran war is in its “final stages,” but warned of possible U.S. action if talks fail.
Spot platinum rose 0.1% to $1,954.61/oz and silver 0.6% to $76.2820/oz; oil prices stayed upbeat despite Strait of Hormuz closure.