A happy family this is not: in a prologue, father Beverly (Shepard) hires a housemaid to look after Violet, whose "pill-popping is getting in the way of my drinking". Two of the three daughters - jaded Barbara (Roberts) and ditzy Karen (Lewis) - join their long-suffering stay-at-home sister Ivy (Nicholson), along with Violet's sister (Martindale), her husband (Cooper) and assorted hangers-on. In the ensuing reels, particularly in a central 25-minute dinner-table set piece, skeletons are hauled out of various closets and piled up to have their bones picked over.
You may think you've seen family dysfunction in sweltering heat before - the script hints as much with a line in which one character tells another "don't go all Carson McCullers on me" - but of its kind, it's a pretty impressive piece of work.
As an ensemble piece that belongs disproportionately to two characters, Violet and Barbara, it feels a little lopsided at times, especially when Streep is eating the scenery. But Roberts' textured and thoughtful Barbara confirms my long-held belief that she's a very good actor whose beauty has trapped her in many bad roles.
Cast: Meryl Streep, Julia Roberts, Juliette Lewis, Chris Cooper, Margo Martindale, Sam Shepard, Julianne Nicholson, Abigail Breslin, Ewan McGregor, Benedict Cumberbatch
Director: John Wells
Running time: 121 mins
Rating: M (offensive language, drug use, content that may disturb)