The dollar dipped after an unexpected fall in U.S. wages tainted what was otherwise a robust report on the labour market. The data added to speculation the Federal Reserve would be patient in raising interest rates, which could help non-interest-bearing gold.
Global oil prices are at their lowest level since April 2009.
Weaker oil prices tend to hurt gold as they reduce the need for gold as a hedge against oil-led inflation. But equity markets are taking a hit from persistent weakness in oil prices, fuelling the flight to safety.
"Normally, lower oil prices are a negative for gold, but prolonged oil price declines may be fanning concerns that further losses could have a dislocative impact on the financial markets and oil-exporting economies," HSBC analyst James Steel said. "This is creating safe-haven demand for gold."
Spot gold climbed to $1,228.20 an ounce, its highest since December 11, and was trading up 0.3 per cent at $1,226.76 at 0329 GMT. The metal gained about 1 per cent on Friday, snapping a three-week decline.
The dollar index, a measure of the greenback's strength against six major currencies, dropped from a nine-year peak scaled last week. Asian share markets were mixed following a soft finish on Wall Street.
SPDR Gold Trust, the world's largest gold-backed exchange-traded fund, said its holdings rose 0.42 percent to 707.82 tonnes on Friday.
In addition, hedge funds and money managers raised their net long positions in gold and silver futures and options in the week to January 6, US Commodity Futures Trading Commission data showed on Friday.
Bullion was also getting some support from the physical markets, with buyers in top consumer China stocking up for the Lunar New Year holiday in February.
Premiums on the Shanghai Gold Exchange were between $4 and $5 an ounce, steady around last week's levels.
Copyright: Thomson Reuters 2015