Tom Hardy as James Keziah Delaney
Jessie Buckley as Lorna Bow
Oona Chaplin as Zilpha Geary
Michael Kelly as Edgar Dumbarton
Jonathan Pryce as Stuart Strange
Tom Hollander as George Cholmondeley
David Hayman as Brace
Stephen Graham as Atticus
Franka Potente as Helga
Mark Gatiss as Prince Regent George
Edward Hogg as Michael 'Godders' Godfrey
Jason Watkins as Solomon Coop
Jefferson Hall as Thorne Geary
Richard Dixon as Edmund Pettifer
Nicholas Woodeson as Robert Thoyt
Leo Bill as Benjamin Wilton
Ruby-May Martinwood as Winter
Louis Ashbourne Serkis as Robert