Dil Chahta Hai raconte l’histoire de trois jeunes hommes, Akash (Aamir Khan), Sameer (Saif Ali Khan) et Sid (Akshaye Khanna), de leur amitié et de leurs relations amoureuses. Akash est un coureur de jupons, il ne croit pas en l’amour. Sameer est un sentimental, il tombe amoureux de toutes les filles qu’il rencontre et espère se marier avec la fille qui sera amoureuse de lui. Sid, un peintre, est le plus mûr et le plus sensible des trois. Il est aussi le confident des deux autres. Ils vont rencontrer trois jeunes femmes qui vont changer leur vie : Shalini (Preity Zinta), Pooja (Sonali Kulkarni) et Tara Jaiswal (Dimple Kapadia).