Gold prices have hit one-month highs today and are on track for their best year since 2010, driven higher over the past 12 months mainly by a weaker dollar and safe-haven buying prompted by global political uncertainties.

Spot gold is up 0.1% at $1,295.45 an ounce at 7.35am Irish time, highest its highest since 29 November at $1,296.26.

US gold futures are steady at $1,297.50 an ounce.

Gold, which is also on track for its best month since August, has benefited from technically-driven momentum as well as the dollar downtrend, analysts said.

Spot gold has gained more than 1.7% so far this week, heading for its third straight weekly rise, and added more than 12% for the year.

The dollar index is down more than 9 percent this year, set for its biggest annual loss since 2003.

That weakness has helped lift gold almost 5% from a near five-month low of $1,235.92 struck in mid-December.

Many investors had predicted the dollar would get a boost from US tax cuts, tighter central bank monetary policy and strong growth rates in 2017.

The greenback hit its strongest in 14 years at the start of 2017 on hopes that newly elected US President Donald Trump would implement pro-growth, pro-inflation measures.

Instead, the currency has weakened on doubts Trump would succeed in implementing some of the programmes he had highlighted in his campaign.

"The fact that both the dollar and interest rates have been heading lower ever since the tax bill has passed tells us that investors may be seeing the measure as falling short in its primary aim of spurring growth," INTL FCStone analyst Edward Meir said.

"It remains to be seen what gold does from here as it approaches key resistance between $1,300–$1,320," Mr Meir said.

"The weaker dollar could provide more upside fodder for the precious metal going into the New Year, as could a modest wobble in US equity markets. But, the geopolitical backdrop looks fairly tame and would not lend much support," Mr Meir said.

Gold as a safe-haven asset has been supported this year as the United States, China and other world powers have worked to contain North Korea's nuclear ambitions.

Among the precious metals, palladium has been the best performer this year, rising more than 57% due to strong demand from carcatalyst makers amid production shortages.

Spot palladium has risen 0.2% today to $1,067.58 an ounce, having hit its highest since February 2001 at $1,072 in the prior session.

Spot silver has fallen 0.2% to $16.83. Prices hit their highest in over a month yesterday at $16.88 an ounce.

Spot platinum is up 0.3% to $926, after touching a more than three-week high in the previous session at $927.50 an ounce.