Dakota Blue Richards as Margaret Osborne
Lara Dutta as Begum Samru
Amar Chadha-Patel as Ram Lal
Goldy Notay as Bindu
Kulvinder Ghir as Cool Chand
Pallavi Sharda as Chandrika
Viveik Kalra as Baadal
Roshan Seth as Emperor Shah Alam
Adil Ray as Murad Beg
Tom Bateman as John Beecham
Tisca Chopra as Empress
Grégory Fitoussi as General Castillion
Leo Suter as Daniel Beecham
Bessie Carter as Violet
Marc Warren as Samuel Parker
Lesley Nicol as Henrietta Beecham
Trupti Khamkar as Maya
Shriya Pilgaonkar as Chanchal