10 Best Stocks to Buy in India for Long Term 2020

Best stocks are ones, which represent a good business, and are also available at undervalued price levels for investing. A good business will always generate high free cash flows. High free cash flow will eventually lead to high intrinsic value.

Here is a list of best stocks to buy for long term of 15 to 20 years in Indian market.

Best Stocks to Buy for Long Term – Return, Cashflows and Valuation

  1. HDFC Bank
  2. SBI Life Insurance
  3. Tata Consultancy Services
  4. Maruti Suzuki
  5. Kotak Mahindra Bank
  6. Infosys
  7. Pidilite Industries
  8. Asian Paint
  9. Bajaj Finserv
  10. Sun Pharma
  11. ICICI Prudential Life Insurance
  12. Checkout Complete List