Гилберт Грейп — молодой человек, проживающий в маленьком городке штата Айова, где ему приходится нести груз семейной жизни. Он живет здесь вместе с двумя сестрами, младшим братом с особенностями развития и матерью, которая борется с ожирением. Чтобы обеспечивать дом, Гилберт работает продавцом в местном продуктовом магазине и параллельно вовлечён в роман с замужней женщиной, что добавляет его существованию сложностей и сомнений. Всё меняется, когда в городок ненадолго приезжают Бекки и её бабушка: у них сломалась машина, и они оказываются в нужде в этом небольшом сообществе. Принимая гостей, Гилберт вдруг оказывается втянутым в новые обязанности и ситуации, требующие чуткости и твердости характера. Он начинает осознавать, что его роль в семье выходит за рамки простого трудолюбия, и ему предстоит сделать выбор между привычной рутиной и возможными переменами, которые могут изменить ход жизни всех близких ему людей.