At 11:15 am, the S&P BSE Sensex was up 138 points at 36,291 while the Nifty rose 36 points at 10,867.
Adani Ports was up nearly 5 per cent at Rs 343 while Indianbulls Housing Finance was trading 2.8 per cent higher at Rs 615.50. The prominent other gainers were ITC and Sun Pharma.
The losers included Hindustan Petroleum, Zee Entertainment and Hero Motorcorp.
Meanwhile, Asian stocks traded on four-month high after officials in Washington and Beijing expressed hopes that a new round of talks which began this week will bring them closer to easing the 7-month trade war.