Gold prices fell on Monday as renewed US-Iran tensions pushed the dollar and oil prices higher, fuelling fears of inflation and reinforcing the higher-for-longer interest rate outlook.
Spot gold was down 0.7% at $4,506.49 per ounce at 1158 GMT after hitting a two-week high on Friday. The yellow metal dropped nearly 2% in May, its third consecutive monthly fall.
US gold futures for August delivery fell 1.2% to $4,536.70.
The dollar edged higher, making greenback-priced bullion more expensive for holders of other currencies, Reuters reported.
The US said it struck Iranian military sites over the weekend and Iran's Revolutionary Guards on Monday said they had targeted a US base in response, the latest exchange of attacks amid negotiations to end the three-month-old war.
"The optimism surrounding negotiations between the US and Iran aimed at ending the standoff in the Strait of Hormuz faded over the weekend," ActivTrades analyst Ricardo Evangelista said. "As a result, energy prices rebounded, reviving inflation concerns and reinforcing hawkish Federal Reserve expectations."
Brent crude oil prices gained more than 3% after the latest strikes. Higher oil prices can accelerate inflation and keep interest rates higher for longer. While gold is traditionally seen as a hedge against inflation, it loses its appeal in a high-interest-rate environment as a non-yielding asset.
Traders are now pricing in a Fed rate hike this year, with a 39% chance of a quarter-point increase in December, according to CME Group's FedWatch tool.
A host of Fed board members are set to speak this week, while major data releases are scheduled to include the ISM survey of manufacturing and the May payrolls report on Friday.
"Traders will be closely watching this week's key data releases as these have the potential to reshape expectations regarding the future path of Fed monetary policy, influencing demand for the US dollar and, consequently, the performance of gold prices," Evangelista said.
Spot silver rose 0.6% to $75.69 per ounce, platinum gained 1.3% to $1,941.15 and palladium was steady at $1,355.00.