HDFC Bank, Infosys, Bajaj Finance, and TCS are among the best shares to buy for long-term in India in 2025.HDFC Bank is a reliable private-sector bank with strong financial performance and focus on digital banking.Infosys is a leading player in the Indian IT services industry, benefiting from increasing demand for digital solutions globally.Bajaj Finance has become a key player in India's financial services sector, offering various products with high growth potential.