On the other hand, silver declined on lack of buying enquires.
Standard gold (99.5 purity) firmed up by Rs 70 per 10 grams to end at Rs 28,490 from yesterday's closing level of Rs 28,420.
Pure gold (99.9 purity) also edged up by a similar margin to settle at Rs 28,640 per 10 grams against Rs 28,570 earlier.
However, silver (.999 fineness) dropped by Rs 215 to conclude at Rs 41,325 per kg from Rs 41,540 yesterday.
Spot gold was up 0.2 per cent at USD 1,228.96 an ounce at early trade, taking its gains this week to 2 per cent. On Thursday the metal hit USD 1,233.13, its highest since March 6.
Silver was 0.4 per cent higher at USD 17.35 an ounce.