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 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.
Among Asian markets, Japan's Nikkei rose 0.59 per cent while Hong Kong's Hang Seng gained 7.83 points in the opening trade.
Live: BSE Sensex