At the Multi Commodity Exchange, gold for delivery in August rose by Rs 44, or 0.16 per cent, to Rs 28,157 per 10 grams in a business turnover of 1 lot.
Likewise, the yellow metal for delivery in June moved up by Rs 31, or 0.11 per cent, to Rs 28,036 per 10 grams in 191 lots.
Analysts said fresh positions built up by traders in line with a firm global trend as weaker-than-expected economic data from the US pressured the dollar and raised appeal of the precious metals as a safe haven.