Spot gold  was up 0.4 percent at $1,290.40 an ounce by 11:23 a.m. EDT (1523 GMT), after hitting its highest since early November at $1,295.42 earlier in the session.
The yellow metal gave up some gains as the dollar came off a five-month trough against the yen  hit earlier in the day, and 10-year US Treasury yields also rebounded from their lowest level since November.
US stocks edged higher after three straight days of losses.
Phillip Streible, senior commodities broker for RJO Futures in Chicago, said gold prices also pared gains on profit taking.
"The Fed is still going to raise rates. The cloud lingers over gold," Streible said.
The most active US gold futures for June delivery rose 0.3 percent to $1,292.10.
North Korea on Sunday made what was believed to be a failed missile test launch, increasing geopolitical risks. Regional tensions have risen over the past weeks as US President Donald Trump has taken a tough rhetorical line with Pyongyang.
"Gold will likely retain a measure of strength heading into the French elections in about one week's time, while ongoing tensions in North Korea should also keep the markets rather nervous," said INTL FCStone analyst Edward Meir.
With the first round of France's presidential election on April 23, an unpredictable outcome is pushing some pollsters to calculate the most extreme runoff scenarios after Trump's surprising US presidential win in November and Britain's unexpected exit from the European Union in July.
The bullish sentiment in gold was underscored by data showing speculators increased their net long positions for a fourth straight week to April 11.
Uncertainties over Trump's policy towards North Korea have been growing since the US Navy fired 59 Tomahawk missiles at a Syrian airfield on April 6.
Platinum  was up 1.7 percent at $987.30 an ounce after rallying above its 200-day and 50-day moving averages to a six-week high at $990.10. Spot palladium dropped 0.7 percent to $789.25.