(Updates prices in the second and final paragraphs.)
Gold traded higher midafternoon on Friday, rising off early lows on a steady dollar and mixed treasury yields even as higher oil prices following renewed fighting between Iran and the US revived inflation concerns.
Gold for August delivery was last seen up 0.6% to $4,017.00 after earlier touching the lowest level since Nov. 6.
The rise comes even as oil prices surged after fresh fighting between the US and Iran keeps the Strait of Hormuz closed, trapping ships that had supplied about 20% of global daily oil demand from Persian Gulf nations before the war.
Oil has climbed 14% over the past week as the conflict in the Middle East resumed, fueling concerns that higher inflation will force central banks to raise interest rates, a negative for gold because the metal offers no yield.
"Gold slipped back below USD 4,000 as inflation concerns driving US rate hike speculation continuing to weigh on investor sentiment. Rising energy prices linked to the Middle East conflict have reinforced inflation risks, while an increasing number of Federal Reserve officials have warned that persistent price pressures could require further policy tightening," Saxo Bank wrote.
The dollar was steady, with the ICE dollar index last seen up 0.01 points to 100.78. Treasury yields were mixed, with the US two-year note last seen paying 4.181%, up 2.1 basis points, while the yield on the 10-year note was down 0.8 points to 4.551%.