Raj Chadha (Anupam Kher) is an Indian who runs a restaurant called Bollywood Cafe in Los Angeles. He is madly in love with his Caucasian American wife Jayme (Dee Wallace Stone).
But they have raised their children in a traditional Indian way. Raj has two children Niki (Amita Balla) and BJ (Sunkrish Bala) from his deceased first wife.
Niki helps Raj and Jayme in running the cafe and BJ tries to pitch in too whenever he can. Jayme's daughter Maya (Kristin Erickson) lives with them and both mother and daughter share the passion for the classical Indian dance Kathak. Mercury (David Oyelowo), BJ's best friend, is a British street tap dancer struggling to make it big.
BJ helps Mercury get a job at Bollywood Cafe and very soon he is attracted to Maya. Meanwhile, Maya is desperate to know her father's name which Raj and Jayme have kept under wraps. When this secret is revealed, it causes a rift between BJ and Maya and temporarily unsettles the lives of other family members.