Gold for delivery in August on the Multi Commodity Exchange opened marginally higher at Rs 29,687 per 10 grams today against yesterday's close of Rs 29,652.
The yellow metal may range between Rs 29,690 and Rs 29,610.
Mumbai spot gold was trading lower at Rs 2,855 per gram at 11:30 am against its opening level of Rs 2,864.
The rupee has appreciated against the dollar, which has restricted the gains in gold prices.
At Comex, gold was trading at $1,570 a troy ounce at 11:30 am.
The euro strengthened the most against the dollar in eight months. It was up 1.1 per cent at $1.2579.