Gold prices rose to their highest in more than a week on Tuesday, supported by an easing dollar and lower US Treasury yields, though firmer appetite for riskier assets kept bullion's advance in check.
Spot gold rose 0.1% to $1,729.30 an ounce by 0837 GMT after hitting its highest since March 25 at $1,738.32. US gold futures gained 0.2% to $1,731.50.
"A softer dollar is the main reason for the bid coming into gold ... and also the yields, which during the past week have not done a great deal," said Saxo Bank analyst Ole Hansen.
Making gold affordable for other currency holders, the dollar dropped to its lowest in almost two weeks against a basket of rivals while benchmark US Treasury yields slipped.
However, risk sentiment in wider financial markets remained upbeat, with global equities at record highs on strong economic data from China and the United States, reducing demand for safe-havens assets such as gold.
"For the gold story to return to a firmer footing ... we need to see either some geopolitical concerns or inflation pick up more aggressively than the market has been pricing," Hansen said.
Investors are also awaiting minutes on Wednesday from the US Federal Reserve's last meeting for further clues on the central bank's monetary policy.
"The environment is not very robust for gold. The constant rise in yields and a stable dollar on the back of continued strong data from the United States have sort of sparked a feeling of central banks becoming hawkish much before the expected time," said IG Market analyst Kyle Rodda.
In other precious metals, silver was steady at $24.89 an ounce, palladium rose 0.4% to $2,675.34 and platinum fell 0.5% to $1,202.85.