Jonas (Steve Martin) to uzdrowiciel-oszust, który podczas występów na żywo posługuje się najróżniejszymi sztuczkami, aby przekonać ludzi do swoich paranormalnych zdolności, przy okazji naciągając ich na duże pieniądze. Wraz z zespołem pomocników, do których należy zakochana w nim Jane (Debra Winger), podróżują po całym kraju, zatrzymując się w dużych miejscowościach, gdzie wystawiają swoje przedstawienia. Kiedy jedna z ich ciężarówek psuje się w małym miasteczku, Jonas chętnie zgadza się zarobić pieniądze na jego mieszkańcach. Drugim wyzwaniem jest dla niego poderwanie miejscowej kelnerki, Marvy (Lolita Davidovich), co okazuje się być sporym problemem, podobnie jak lokalny szeryf (Liam Neeson), który za wszelką cenę będzie się starał zdemaskować oszusta.