Gold rose more than 1 percent on Tuesday as the dollar and equity markets fell on signs the European Central Bank may not recur to more stimulus, while renewed tensions in Ukraine kept risk appetite subdued.
The metal gained further support after Iraq's central bank said it might buy more gold in the next few months, having bought 60 tonnes over the past two months.
Spot gold touched a two-week high of $1,314.43 an ounce in earlier trade and was up 1.2 percent at $1,311.83 by 1014 GMT.
Gold futures for June delivery gained 1.1 percent to $1,312.30 an ounce.
The technical picture seems to have improved over the past few sessions after prices crossed the $1,300 mark, but a failure to break resistance at $1,322 could signal a restart of downward pressure, analysts said.
The metal recovered 2.7 percent from a seven-week low of $1,277.29 early last week, when investors cut bullish bets on expectations that strong economic data out of the United States could prompt a quicker tightening of U.S. monetary policy.
The dollar fell 0.3 percent against a basket of currencies, mostly due to gains in the Japanese yen following the Bank of Japan's decision to hold off from additional easing and a stronger euro after the European Central Bank (ECB) again played down the need for any immediate policy action.
"Gold seems to be benefiting from both optimism about Europe's economic future and pessimism about Europe's geopolitical future," Macquarie analyst Matthew Turner said.
Ukraine has launched what it described as an "anti-terrorist" operation in the eastern city of Kharkiv and said about 70 separatists had been arrested for seizing the regional administration building.
Gold is usually seen as an insurance against risk in times of economic uncertainty or global political troubles.
The next market focus will be the release on Wednesday of U.S. Federal Reserve minutes for the March FOMC meeting.
The state of the U.S. economy will continue to be the prime factor driving gold prices in the near term, while monetary policy by the Fed and the ECB should impact prices in the longer run, analysts said.
The rise in bullion comes despite subdued demand in top buyer China, where prices have been at a discount for more than a month.
"Physical demand from China has been weak of late," Commerzbank said in a note.
"This development can be attributed at least in part to the depreciation of the Chinese yuan ... and thus caused the gold price in local currency terms to climb noticeably," it added. "In addition, Chinese banks scaled back their demand in view of negative physical premiums."
Chinese markets reopened after the Tomb Sweeping holiday on Monday, providing some support to prices.
Traders said they noticed a small uptick in buying interest for gold, with Shanghai discounts to London prices narrowing from Friday's $2 an ounce to less than 50 cents on Tuesday.
Chinese gold prices have been at a discount to spot prices since early March, leading to lower imports.
Among other precious metals, silver rose 1.3 percent to $20.09 an ounce, while platinum was up 0.9 percent at $1,433.50 an ounce and palladium gained 1.3 percent to $771.72 an ounce.