Gold traded at a two-week high early Wednesday, rising for a second straight session as the US dollar weakened.
Gold for August delivery was last seen up $61.20, or 1.5%, at $4,137.60 per ounce, the highest level since July 9.
Still, the metal remains down 7.5% since the start of the year, as the Middle East conflict has driven up energy costs, fueling concerns that central banks may need to raise interest rates and prompting investors to favor the US dollar and bonds over gold. However, the metal has found support around the $4,000 level, falling below that mark only once over the past month.
"Bullion is holding up despite firmer US yields and a stronger dollar, as energy-driven inflation risk and safe-haven demand from the Middle East conflict outweigh those headwinds," Saxo Bank noted.
The dollar edged lower, with the ICE dollar index last seen down 0.3 basis points to 101.15. Treasury yields rose, with the US two-year note last seen paying 4.289%, up 1.1 basis points, while the yield on the 10-year note was up 2.1 points to 4.65%.