W ponurym i ciemnym Gotham City pojawia się wielkie niebezpieczeństwo w postaci szalonego przestępcy Jokera (Jack Nicholson). Policja jest bezradna, tylko jeden człowiek może uratować miasto - kryjący się pod przebraniem nietoperza milioner Bruce Wayne (Michael Keaton). W jego staraniach...
Akcja filmu toczy się w latach trzydziestych XX wieku. Arthur Parker (Steve Martin) jest sprzedawcą, któremu niezbyt dobrze wiedzie się w sprawach zawodowych. Jest żonaty z Joan (Jessica Harper). Kiedy w sklepie muzycznym spotyka nauczycielkę, Eileen (Bernadette Peters), ulega jej urokowi.