Bandit é um caminhoneiro durão, capaz de aceitar qualquer desafio para mostrar sua bravura. Provocado por seu maior inimigo, ele parte para uma aventura com direito a mercadoria ilegal e muita de velocidade. No caminho, ainda provoca o xerife local.
Criado pela mãe superprotetora Helen, Bobby Boucher Jr. é o rei da água de uma equipe de futebol americano de sucesso treinado por Red Beaulieu. Quando o treinador demite Bobby, ele vai para um time rival liderado pelo técnico Klein, que vê Bobby dando uma surra em um jogador que o caçoava e o escala. Logo, os jogadores de Klein estão na disputa pelo título.
Durante a Guerra do Vietnã, um avião de reconhecimento é abatido por um míssil vietcongue. O único sobrevivente é o tenente-coronel Iceal Hambleton (Gene Hackman), codinome Bat 21, que cai atrás das linhas inimigas. Em razão de Iceal ter sempre feito planos de guerra atrás de uma escrivaninha, lhe falta experiência de sobrevivência em combate. Ele é forçado a se adaptar, enquanto é cercado pelo inimigo por todos os lados. Enquanto a força aérea planeja uma arriscada missão de resgate, Iceal é ajudado por um piloto, o capitão Bartholomew Clark (Danny Glover), codinome Birddog, que não pode pousar para apanhar Hambleton devido à atividade inimiga, mas o orienta através do rádio. Na verdade um não sabe o nome do outro e eles só usam codinomes, pois podem estar sendo interceptados pelo inimigo, o que de fato está acontecendo.