In 1900s India, Calcuttan zamindar Devdas Mukherjee — unable to marry his lover — takes up alcohol and the company of a courtesan to alleviate the pain.

Shah Rukh Khan
as Devdas Mukherjee

Aishwarya Rai Bachchan
as Parvati "Paro" Chakraborty

Madhuri Dixit
as Chandramukhi

Jackie Shroff
as Chunnilal

Smita Jaykar
as Kaushalya Mukherjee

Manoj Joshi
as Dwijdas Mukherjee

Ananya Khare
as Kumud Mukherjee

Milind Gunaji
as Kalibabu

Dina Pathak
as Bhuvan's Mother

Kirron Kher
as Sumitra Chakraborty