Gold ended higher for a fourth straight session on Wednesday ahead of the release of the closely watched June payrolls report on Thursday.
U.S. gold futures for August delivery settled $4.30 higher $1,330.90 an ounce, its highest closing level since March 21.
Spot gold, meanwhile, was up 0.1 percent at $1,327 an ounce.
The metal hit a three-month high at $1,332.10 an ounce on Tuesday, but struggled to revisit those highs. It briefly traded as low as $1,321.01 after data showing U.S. companies hired 281,000 workers in June, the biggest monthly increase since November 2012, boosted stocks and the dollar.
The focus of the week remains Thursday's U.S. non-farm payrolls report, which is seen as a key barometer of the world's largest economy.