Endora es un pueblo de mala muerte en el que nunca pasa nada. Allí viven Gilbert (Johnny Depp), su madre y tres hermanos. El padre se ahorcó años atrás. Con ello, la vida dejó de tener sentido para su mujer, que engordó hasta pesar 230 kilos y uno de sus hermanos, Arnie (Leonardo DiCaprio) es discapacitado psíquico y está a punto de cumplir 18 años. Gilbert trabaja duro en una tienda de ultramarinos para sacar adelante a su peculiar familia. Una aventura con una mujer casada le hace distraerse de sus problemas, hasta que llega al pueblo, Becky (Juliette Lewis), una joven que le romperá todos los esquemas.