Ivanov: Kenneth Branagh Borkin: Lorcan Cranitch Shabelsky: Malcolm Sinclair Anna Petrovna: Gina McKee Lvov: Tom Hiddleston Zinaida: Sylvestra Le Touzel Babakina: Lucy Briers Yakob: Malcolm Ridley Anasim: Ian Drysdale Nikander: James Howard Kosykh: James Tucker Yegorushka: John Atterbury Avdotya: Linda Broughton Natalia: Emma Beattie Lebedev: Kevin R McNally Sasha: Andrea Riseborough Gavrila: Jonathan Battersby Lipa: Giovanna Falcone Pyotr: John Atterbury