David Basner (Tom Hanks) é um publicitário de sucesso que tem tudo: dinheiro, felicidade e mulheres que o querem. Porém, um dia tudo muda. O mundo de David se desmorona quando sua mãe (Eva Marie Saint) deixa seu pai (Jackie Gleason) e ele acaba no meio do conflito. Agora ele deve equilibrar sua vida entre sua mãe, que está feliz com a descoberta de sua nova independência, e seu pai, um vendedor recentemente demitido que é cabeça dura, teimoso e esconde muitas coisas de David. Enquanto David lida com a ruína de sua família, ele deve também lutar para manter o resto de sua vida intacto.