Michelle Pfeiffer as Frances Price Lucas Hedges as Malcolm Price Valerie Mahaffey as Mme. Reynard Susan Coyne as Joan Imogen Poots as Susan[2] Danielle Macdonald as Madeleine Daniel Di Tomasso as Tom Isaach de Bankolé as Julius[3] Tracy Letts as Small Frank (voice)