Question: which is the best stocks to buy for long term in india?
Answer: 9 Best Stocks to Consider Investing for Long Term.
Kotak Mahindra Bank. Kotak Mahindra bank has earned its position in the top banks in India, though being much younger than many other banks. ... 
Asian Paint. ... 
Bajaj Finserv. ... 
Pidilite Industries. ... 
Tata Consultancy Services. ... 
Infosys. ... 
Titan Company Limited.