Spot gold climbed 1.9% to $1,810.02 per ounce by 11:41 a.m. EST (1641 GMT). U.S. gold futures gained 1.8% to $1,808.90.
Gold plunged to $1,764.29 on Monday, a trough since July 2, driven by a rush to riskier assets.
"We saw gold recapture the $1,800 level and a lot of that has to do with the weakening dollar trade," said Edward Moya, senior market analyst at OANDA.
"The unwind of the gold trade has run its course" and we are likely to see more efforts from the U.S. Congress to support the economy.
Making gold more attractive to investors holding other currencies, the dollar fell on expectations of more U.S. stimulus.
In remarks released on Monday, Federal Reserve Chair Jerome Powell highlighted challenges of production and mass distribution before the economic impact of a vaccine becomes clear.
The Fed is going to remain fairly accommodative, OANDA's Moya said.
Gold, considered a hedge against inflation and currency debasement, has risen 19% this year, helped by unprecedented stimulus to help coronavirus-hit economies.
"The bottom was in for gold now and we see prices north of $2,000 next year," said Daniel Ghali, commodity strategist at TD Securities.
"Gold's actually now in a new regime" with vaccines a likely catalyst for higher inflation expectations as the economy recovers, supporting gold longer term, especially amid lower real rates, Ghali added.
Silver was up 4.9% to $23.71 an ounce, having risen more than 5% earlier.
Rising industrial demand should help silver outperform gold, Fawad Razaqzada, market analyst with ThinkMarkets, said in a note.
Platinum rose 3.3% to $996.92 and palladium rose 2% to $2,419.52.
(Reporting by Shreyansi Singh and Aaron Saldanha in Bengaluru; Editing by Marguerita Choy and Mark Potter)
By Shreyansi Singh