Gotham City bűnözői rettegnek, mert Batman vigyáz Gotham jó polgáraira. A film azzal kezdődik, hogy egy bohócmaszkot viselő banda betör a bankba, ahol a maffia a pénzük nagy részét tartja. A rablás kitervelője egy bizonyos Joker. A rablás végén Joker megérkezik, és egy gránátot nyom a bankigazgató szájába.
Azt nem tudva, hogy Joker jelen van a városukban, Batman és az új ügyész, Harvey Dent Gordon hadnagy mellett azon dolgozik, hogy egyszer s mindenkorra felszámolják a maffia utolsó pénzmosó vállalkozását. Úgy hiszik, végleg megállították a pénzmosást és a bűnözést a városban – egészen addig, amíg Joker fel nem bukkan, hogy káoszt szítson. Joker meggyilkol egy bírót, bombát helyez el egy kórházban és felrobbantja azt, majd sorra kezdi kiirtani az ártatlan embereket Gothamben, amíg Batman fel nem fedezi kilétét.
Batman elhatározza, hogy visszavág a Jokernek. Egy ideig úgy tűnik, hogy meg tudja tartani a fölényt, mígnem legjobb barátja, Rachel, aki történetesen Harvey Dent barátnője is, a kereszttűzben meghal. Amikor Harvey Dent fél arca megég egy robbanásban, a Joker átállítja őt a sötét oldalra, és arra bátorítja, hogy álljon bosszút Rachel haláláért. Harvey új nevet vesz fel, Kétarcú, és Batman két őrülttel találja magát szemben, akikkel Gotham pusztulása fenyeget.
A Joker nyilvánvalóan már jó ideje tervezi Gotham átvételét, és úgy tűnik, minden lépésnél legalább két lépéssel Batman előtt jár. Miután elengedi az egész Gotham városát fenyegető fenyegetést, két kompot kommandíroz, és az egyiket megtölti polgárokkal, a másikat pedig elítélt bűnözőkkel. Mindkét kompot robbanóanyaggal is megtölti. Mindkét hajónak ad egy-egy fő detonátort, amely felrobbantja a másik kompot. Ha éjfélig senki sem robbantja fel a másik hajót, azt mondja, akkor mindkét hajót felrobbantja. Batmannek végül sikerül legyőznie a gonosz bohócot, és a kompok utasai közül senkinek sem esik bántódása.
Harvey még mindig Joker oldalán áll, amit Batman nem vett észre, amikor sietett, hogy maga is elintézze Jokert. Miközben Batman szembeszállt Jokerrel, Gordon megtudja, hogy a családját túszul ejtette Two-Face. Amikor Gordon elindul, hogy megmentse őket, Kétarc a földre dönti Gordont, majd megragadja a kisfiát, Jimmyt, és azt tervezi, hogy feldob egy érmét, hogy véletlenszerűen döntsön a fiú sorsáról. Hirtelen Batman érkezik, és megálljt parancsol neki, mondván, hogy rossz embereket hibáztat Rachel haláláért. Two-Face ekkor feldobja az érmét Batman helyett. Az piszkosul felfelé esik, ezért lelőtte. Aztán feldobja magának. Az érme tiszta oldallal felfelé esik. Aztán folytatja eredeti tervét, és feldobja a kis Jimmyért. A döntő pillanatban Batman feláll, és nekiesik Two-Face-nek, és lelöki egy párkányról.
Batman azon kesereg, hogy a Joker mégis győzött, mert megrontotta Harvey Dentet, végleg felbontotta a szövetségüket, és elpusztította Gotham egyik legjobb emberét. Ha Gotham lakói valaha is rájönnek a Two-Face által elkövetett rosszra, Gotham jövője veszélybe kerül. Ezért Batman úgy dönt, hogy Two-Face-ként magára vállalja a felelősséget a Dent által elkövetett gyilkosságokért, hogy a Joker ne győzhessen, és a város békés maradjon.
Gordon látható, amint elpusztítja a Bat szimbólumot az MCU épülete felett, majd üldözni kezdi Batmant, aki elfut. Gordon azt mondja a fiának, hogy bár Dent volt az a hős, akire Gothamnek szüksége volt, Batman az a hős, akit Gotham megérdemel. Batman ellen hajtóvadászatot indítanak, és ő elszáguld Batpodjával. Gordon kijelenti: “Ő egy csendes őrző. Egy éber védelmező. A Sötét Lovag.”