Wendy Hiller
— Major Barbara Undershaft
Rex Harrison
— Adolphus Cusins
Robert Morley
— Andrew Undershaft
Robert Newton
— Bill Walker
Sybil Thorndike
— The General
Emlyn Williams
— Snobby Prince
Marie Lohr
— Lady Britomart
Penelope Dudley-Ward
— Sarah Undershaft
Walter Hudd
— Stephen Undershaft
David Tree
— Charles Lomax
Deborah Kerr
— Jenny Hill
Donald Calthrop
— Peter Shirley
Marie Ault
— Rummy Mitchens
Cathleen Cordell
— Mog Habbijam
Torin Thatcher
— Todger Fairmile
Miles Malleson
— Morrison
Felix Aylmer
— James
Stanley Holloway
— Policeman
S.I. Hsiung
— Ling
Kathleen Harrison
— Mrs. Price
Mary Morris
— A Girl
Charles Victor
— Bilton (uncredited)
O.B. Clarence
— Pettigrew (uncredited)
Dane Gordon
— Cast Member (uncredited)
Edward Rigby
— Man on Quayside (uncredited)
George Bernard Shaw
— Himself (in theatrical release print only) (uncredited)
Billy Wells
— Minor Role (uncredited)