Stocks to Buy for Long Term: Largecap, midcap, smallcap scrips analysts are upbeat about; note down targets

Shares to Buy for Long Term: The New Year has been full of wild swings for Dalal Street participants. The Sensex has gyrated in a 4,805-point range around the flatline, between 80,073 and 75,268, so far in 2025. For the Nifty 50, the same journey has been in a 1,440-point range in the 22,787-24,227 band. With big events like the Budget presentation, RBI policy review, and Delhi election results now out of the day, many bulls are once again on the lookout for fresh ideas to adjust their portfolios. Here are a number of stocks that analysts have on their ‘buy’ lists from a long-term perspective now.

All images are representational. Image source: PTI, Pexels