Silver also rallied on speculative buying to reclaim Rs 41,000 per kg level.
Standard gold (99.5 purity) climbed by Rs 105 to end at Rs 29,440 per 10 grams as compared to Thursday's closing level of Rs 29,335.
Pure gold (99.9 purity) also rose by a similar margin to finish at Rs 29,590 per 10 grams as against Rs 29,485 yesterday.
Silver (.999 fineness) advanced by Rs 325 to close at Rs 41,050 as compared to Rs 40,725 previously.
Spot gold was down only 0.1 percent at USD 1,268.10 an ounce in early trade, still close to its highest since May 18, the USD 1,271.31 hit in the previous session.
Among other precious metals, Spot silver touched a three-week high earlier in the session and was on track for its biggest weekly gain since the end of April. Though it slipped 0.3 percent to USD 17.21 an ounce, the metal has risen about 5 pct this week.