Shares to buy for long term: Analysts recommend buying 4 midcaps and 3 largecap stocks; check targets

Stocks to buy for long term: Indian equities on Monday (June 23, 2025) amid escalating geopolitical tensions ended lower. At the close, Nifty gave up over 140 points and settled at 24,972, while the BSE Sensex closed with a gap-down of over 500 points at 81,897 points. This is even as broader indices showed resilience, with Nifty Smallcap100 gauge ending 0.7 per cent higher. 

So, as Indian equities continue to offer buying opportunities, here are some stocks from the large and midcap basket for making healthy gains.