The cast of Tamara Drewe - 2010 includes: Zahra Ahmadi as Nadia Patel Roger Allam as Nicholas Hardiment Gemma Arterton as Tamara Drewe Jessica Barden as Jody Long John Bett as Diggory Emily Bruni as Caitlin Bill Camp as Glen McCreavy Cheryl Campbell as Lucetta Charlotte Christie as Casey Shaw Dominic Cooper as Ben Sergeant Luke Evans as Andy Cobb Lola Frears as Poppy Hardiment Bronagh Gallagher as Eustacia Tamsin Greig as Beth Hardiment Walter Hall as Army Geek Pippa Haywood as Tess Amanda Lawrence as Mary James Naughtie as Interviewer Patricia Quinn as Posh Hippy Josie Taylor as Zoe Lois Winstone as Fran Redmond Susan Wooldridge as Penny Upminster