Elle Fanning as Mary Shelley Douglas Booth as Percy Bysshe Shelley Bel Powley as Claire Clairmont Ben Hardy as John William Polidori Tom Sturridge as Lord Byron Maisie Williams as Isabel Baxter Stephen Dillane as William Godwin Joanne Froggatt as Mary Jane Clairmont