Gold closed added $2.70 to $1,773.30 per troy ounce. Silver settled at $34.81, up 44 cents.
The dollar was broadly higher in Asia and Europe. Among major currencies, it fell only against the Swedish krona, the South African rand, the Brazilian real and the Canadian dollar.
The dollar stood at 78.80 yen, 7.7522 Hong Kong dollars and 0.9746 Canadian dollars.
The dollar hit $1.3106 to the euro, $1.6243 to the British pound and $1.0453 to the Australian dollar.
Senate Democrats to pull all-nighter on climate change
Jessica Simpson shares three-way kiss with friends in photo