Gold ends 3.6% higher; best 1-day gain since 2013

Gold
Getty Images

Gold rebounded sharply on Monday after Switzerland voted against a proposal to boost its gold reserves, driven by a weaker dollar and softening appetite for assets seen as higher risk, like stocks.

Swiss voters on Sunday rejected a proposal to lift central bank gold holdings to 20 percent of its forex reserves. Gold slid as low as $1,142.91 before bouncing back to a peak of $1,197.10 as traders judged the move was overdone.

U.S. gold futures for February delivery settled 3.6 percent higher at $1,218.10 an ounce—its highest level since October 29. Spot gold was up 4 percent at $1,216 an ounce.

Read MoreSwiss voters resoundingly reject gold, immigration proposals

News that global rating agency Moody's had cut Japan's sovereign rating, sending the Japanese yen to a seven-year low against the euro, stimulated some demand for gold, traders said.

"The market had been focusing on the Swiss referendum, and the reaction to that was overdone on the downside," Simon Weeks, head of precious metals at the Bank of Nova Scotia, said. "Then the Japanese rate cut caught a raw nerve."

Read MoreGold rebound coming in 2015: George Gero

Risk appetite was slack on the wider markets, with European stocks falling 0.5 percent and oil prices hitting their lowest in five years, hurt by slowing factory activity in China and Europe.

Investment interest in gold has been lacklustre. Holdings of the world's largest gold-backed exchange-traded fund, New York listed SPDR Gold Shares, fell another 1.2 tonnes on Friday to 717.6 tonnes, a 6-year low.

Gold received supportive news from the physical markets, however, where India, the second biggest consumer of the metal, eased curbs on imports on Friday.

Read MoreSwiss set for gold vote amid '6,000-year bubble' warning

In top consumer China, premiums were steady at about $1-$2, reflecting strong buying interest.

Silver was up 2.7 percent at $15.83 an ounce, having earlier rallied as much as 6 percent to a peak of $16.34. Overnight it slid as low as $14.42, while U.S. silver futures tumbled as much as 9 percent.

Spot platinum was up 0.6 percent at $1,203.70 an ounce, while spot palladium was down 0.4 percent at $801.90 an ounce.