Spot gold rose 1.3% to $4,176.94 an ounce, heading for its first weekly gain since May as prices approached the $4,200 mark.
Softer US employment data and easing oil prices lowered expectations of another Federal Reserve rate hike, boosting demand for non-yielding assets like gold.
Silver climbed 2%, while platinum and palladium also advanced. Meanwhile, renewed debate over Federal Reserve independence added to investor demand for safe-haven assets.