Pauline Collins as Shirley Valentine-Bradshaw Tom Conti as Costas Dimitriades Julia McKenzie as Gillian Alison Steadman as Jane Joanna Lumley as Marjorie Majors Sylvia Syms as Headmistress Bernard Hill as Joe Bradshaw George Costigan as Dougie Anna Keaveney as Jeanette Tracie Bennett as Millandra Bradshaw Ken Sharrock as Sydney Karen Craig as Thelma Gareth Jefferson as Brian Bradshaw Gillian Kearney as young Shirley Catharine Duncan as young Marjorie