Gold rose on Tuesday as European shares fell 1 percent and the dollar hit its lowest in over a month versus the euro, after last week's soft U.S. growth data dented expectations for a near-term interest rate hike.
"We had that poor U.S. second-quarter GDP number which came out on Friday, and that seems to have given gold a bit of a leg-up," Societe Generale analyst Robin Bhar.
"That basically pushes back the likelihood of the next Fed rate increase, possibly now into 2017."
Gold is highly sensitive to U.S. interest rates, which lift the opportunity cost of holding non-yielding bullion, while boosting the dollar, in which it is priced.
European stocks fell to two-week lows on Tuesday, dragged down by banks, while the euro rose above $1.12 for the first time in more than a month. The dollar has been sold steadily since surprisingly weak U.S. second-quarter growth numbers last week.
The Federal Reserve should be cautious on interest rate increases due to lingering risks to the U.S. economy, New York Fed President William Dudley said on Monday, appearing to signal the chance of a hike by the end of the year was fading.
A 28 percent rise in gold prices this year has largely been driven by a retreat in expectations that the Fed will soon hike U.S. rates again, after lifting them for the first time in nearly a decade in December.
Holdings of the world's largest gold-backed exchange-traded fund, SPDR Gold Shares, rose 5.9 tonnes on Monday, its biggest one-day inflow since late June.
"While speculative financial investors are clearly withdrawing from gold, ETF investors are remaining loyal," Commerzbank said in a note. "They bought 8.4 tons of gold yesterday, which was the highest daily inflow in three weeks and the fourth consecutive daily inflow."
Among other precious metals, platinum rose 1.12 percent at $1,170.20 an ounce on Tuesday, after touching a more than 14-month high of $1,168 earlier in the day.
Palladium was 0.45 percent higher at $716.20, after hitting a 13-month high of $722.70 an ounce in the previous session. Silver was up 0.93 percent at $20.59.