Gold prices climbed to a near three-week high as markets reassessed near-term risks after US President Donald Trump agreed to suspend bombing and attacks on Iran for two weeks, easing fears of energy-driven inflation.

Spot gold was up 2.5 per cent at $4,819.25 per ounce, as of 0534 GMT.

Earlier in the session, bullion rose more than 3pc to its highest level since March 19.

US gold futures for June delivery gained 3.5pc to $4,847.70.