The 30-share index rose by 60.81 points, or 0.27 per cent, to 21,893.42 points with power, banking, oil and gas, healthcare and metal stocks posting gains in early trade.
The 50-share NSE Nifty was also higher by 18.10 points, or 0.27 per cent, to 6,534.75 in opening trade.
Brokers said buying activity picked up as foreign funds and retail investors engaged in enlarging their positions in fundamentally-strong stocks.
Firm Asian bourses following overnight gains on the US markets despite soaring global tensions over Crimea also supported the uptrend.