Oscar Madison (Walter Matthau) e Felix Unger (Jack Lemmon) são dois amigos que já tinham morado juntos mas entraram em choque em virtude dos temperamentos bem distintos. Isto fez Felix morar em Nova York e Oscar na Flórida, mas eles voltam a se encontrar 17 anos depois em um aeroporto da Califórnia, ao irem para o casamento de Hannah (Lisa Waltz), a filha de Felix, com Brucey (Jonathan Silverman), o filho de Oscar. A partir de então, o que era para ser uma viagem de apenas duas horas até o local da cerimônia é uma interminável sucessão de contratempos, confusões e discussões.