Beverly Weston (Sam Shepard) e la moglie Violet (Meryl Streep) vivono nella loro casa di Osage County. Poeta con problemi di alcol lui e dipendente dai farmaci per un male alla bocca lei, i due all'apparenza sembrano una coppia tranquilla fino al momento in cui, dopo essere scomparso per qualche giorno, Beverly viene ritrovato morto suicida. Al funerale, oltre alla figlia Ivy (Julianne Nicholson) che vive in casa con i genitori, partecipano anche le figlie Barbara (Julia Roberts) e Karen (Juliette Lewis) così come il resto dei parenti. Nei giorni successivi una serie di conflitti riemergono all'interno della famiglia. Il conflitto tra Barbara e Violet, che non sono mai andate d'accordo, si fa sempre più serrato mentre il fidanzato di Karen (Dermont Mulroney) dimostra la sua vera natura ed Ivy pianifica la fuga d'amore con suo cugino (Benedict Cumberbatch).