Jonas Nightengale (Steve Martin) é um falso pregador de fé, que usa todos seus truques com a Bíblia na mão de forma a atrair as pessoas para seus cultos. Ele, a namorada Jane (Debra Winger) e sua equipe rodam os Estados Unidos, parando nas cidades para montar seu 'espetáculo'. Quando um dos caminhões quebra em uma pequena cidade, Jonas aceita o desafio de fazer dinheiro nela. Desta forma passa a seduzir a garçonete Marva (Lolita Davidovitch) e faz com que Jane conquiste Will Braverman (Liam Neeson), o xerife local, que está disposto a provar que Jonas é na verdade uma fraude.