James Wilby
— King George VI, aka 'Bertie'
Alan Bates
— King George V
Juliet Aubrey
— Queen Elizabeth
Eileen Atkins
— Queen Mary
Dolly Wells
— Princess Mary
Barbara Leigh-Hunt
— Lady Mabel Airlie
Charles Edwards
— David
Oliver Ford Davies
— Archbishop Lang
Deborah Cornelius
— Thelma Furness
Michael Elwyn
— Lionel Logue
Amber Sealey
— Wallis Simpson
Jeremy Child
— Sir Samuel Hoare
David Ryall
— Winston Churchill
Paul Brooke
— Tommy Lascelles
David Burke
— Lord Reith
Robert Hardy
— President Roosevelt
Jeremy Swift
— Royal Page
Helen Ryan
— Queen Wilhelmina
Joanna Hole
— East End woman
Elisabeth Dermot Walsh
— Lillibet
Corin Redgrave
— General Montgomery
Jack Whitehall
— Little Boy (uncredited)
Denis Lill
— Clement Attlee