Gold prices rose 1 percent on Friday as US Treasury yields fell on optimism for an interest rate cut by the Federal Reserve in September after data showed US prices rose modestly in June.
Spot gold rose 0.8 percent to $2,382.98 per ounce by 1741 GMT, after hitting its lowest since July 9 on Thursday. US gold futures for August delivery settled 1.2 percent higher at $2,381.
"Today's mixed-to-weaker US data suggests inflationary pressures and economic activity are waning, paving the way for the Fed to cut rates twice this year," said Fawad Razaqzada, market analyst at Forex.com.
Fed policymakers on Friday got fresh evidence of progress on their battle against inflation, fueling expectations they will use their meeting next week to signal interest rate cuts starting in September.
Lower rates reduce the opportunity cost of holding non-yielding bullion. The personal consumption expenditures (PCE) price index nudged up 0.1 percent last month after being unchanged in May, the US Commerce Department's Bureau of Economic Analysis said.
Following the data, benchmark 10-year note yields fell to a one-week low.
Meanwhile, physical demand in India, the second-largest consumer, received a boost as the country slashed import duties on gold and silver earlier this week.
Gold premiums in India jumped to their highest level in a decade this week as well.
"Any uptick that we see from India or China tends to have an outside effect on overall demand. ... I think the move to reduce the duty (in India) can only have a positive effect on demand," said Everett Millman, chief market analyst with Gainesville Coins.