Stocks to Buy for Long Term: 2 smallcap, 2 midcap, 6 largecap shares analysts are positive on

Stocks to Buy for Long Term: With Diwali just around the corner, investors are on the lookout for the best ideas for their Dalal Street investment portfolios. Analysts have selected a few stocks across segments from a long-term perspective to make the most of the current juncture in the share market.

Read on to view analysts' top picks along with target prices: 

Images: PTI/Pexels