Silver to attracted increased buying support from industrial units and surged Rs 605 per kg.
Standard gold (99.5 purity) rose by Rs 95 to end at Rs 29,335 per 10 grams against Wednesday's closing level of Rs 29,240.
Pure gold (99.9 purity) also added a similar margin to settle at Rs 29,485 per 10 grams from Rs 29,390 earlier.
Silver (.999 fineness) surged by Rs 605 to finish at Rs 40,725 per kg against Rs 40,120 yesterday.
Spot gold reached its highest since May 18 in early trade at USD 1,266.01 an ounce, before easing back to USD 1,258.01 an ounce in early trade, down 0.3 per cent. The US gold futures for June delivery were down USD 1.50 an ounce at USD 1,260.80.
Among other precious metals, silver hit a fresh three-week high at USD 17.22 an ounce after climbing nearly 4 percent in the previous session, its biggest one-day gain since April 19.