A gang of criminals robs a Gotham City mob bank; the Joker manipulates them into murdering each other for a higher share until only he remains and escapes with the money. Batman, District Attorney Harvey Dent and Lieutenant Jim Gordon form an alliance to rid Gotham of organized crime. Bruce Wayne is impressed with Dent's idealism and offers to support his career; he believes that, with Dent as Gotham's protector, he can give up being Batman and lead a normal life with Rachel Dawes—even though she and Dent are dating.
Mob bosses Salvatore Maroni, Gambol, and the Chechen hold a videoconference with their corrupt accountant, Lau, who has hidden their funds for safekeeping and fled to Hong Kong. The Joker warns them that Batman is unhindered by the law and offers to kill him in exchange for half their money, and is laughed off. Later, Joker kills Gambol and takes over his gang.
Batman finds Lau and brings him back to Gotham to testify, allowing Dent to apprehend the entire mob. They accept the Joker's offer, and the Joker threatens a string of murders unless Batman reveals his identity. He starts by killing Police Commissioner Gillian B. Loeb and Judge Surrillo, who was overseeing the mob trials. He targets the mayor, but Gordon sacrifices himself to stop the assassination. Rachel is the next target.
Bruce plans to reveal his identity to stop the murders, but Dent, refusing to allow him to do so, announces that he is Batman instead. Dent is taken into custody and the Joker attacks the convoy. Batman and Gordon, who faked his death, rescue Dent and apprehend the Joker. Rachel and Dent are kidnapped and the Joker reveals that they are in separate locations rigged with explosives. Batman races to save Rachel, while Gordon attempts to rescue Dent. Batman realizes too late that the Joker sent him to Dent's location instead. Both buildings explode, killing Rachel and disfiguring half of Dent's face. The Joker escapes with Lau, whom he kills along with the Chechen.
Coleman Reese, an accountant at Wayne Enterprises, deduces that Bruce is Batman and tries to go public with the information. Not wanting Reese's revelation to interfere with his plans, the Joker threatens to destroy a hospital unless Reese is killed within the hour. The Joker convinces a disillusioned Dent to seek revenge for Rachel's death, then destroys the hospital. Dent goes on a killing spree as the vigilante Two-Face, targeting those he holds responsible for Rachel's death.
After announcing Gotham will be subject to his rule come nightfall, the Joker rigs two ferries with explosives, one containing civilians and the other prisoners. He threatens to blow them both up but will let the passengers of one ferry live if they blow up the other. Batman finds the Joker by exploiting the sonar capabilities of all the phones in the city. The civilians and the prisoners refuse to kill each other, proving that Gotham still has hope in good. As SWAT takes the Joker into custody, he gloats that Gotham's citizens will lose hope once the admired Dent's rampage becomes public knowledge.
Gordon and Batman encounter Two-Face, who has held Gordon's family hostage. Two-Face shoots Batman and threatens to kill Gordon's son, claiming that Gordon's negligence is responsible for Rachel's death. Batman tackles Two-Face off the building to his death. He persuades Gordon to hold him responsible for Dent's killing spree to preserve Dent's heroic image, believing Dent is the hero Gotham needs right now. Dent is hailed as a hero and the police launch a manhunt for Batman, with Gordon unwillingly destroying the Bat-signal.
Christian Bale as Bruce Wayne / Batman:
Michael Caine as Alfred Pennyworth:
Heath Ledger as the Joker:
Gary Oldman as James Gordon:
Aaron Eckhart as Harvey Dent / Two-Face:
Maggie Gyllenhaal as Rachel Dawes:
Morgan Freeman as Lucius Fox:
Monique Gabriela Curnen and Ron Dean portray Anna Ramirez and Michael Wuertz respectively,
Nestor Carbonell appears as Anthony Garcia,
Chin Han portrays Lau,
Eric Roberts plays Sal Maroni,
Ritchie Coster portrays the Chechen,
Anthony Michael Hall appears as Mike Engel,
Keith Szarabajka portrays Gerard Stephens
Joshua Harto plays Coleman Reese,
Melinda McGraw appears as Barbara Gordon,
Nathan Gamble appears as James Gordon Jr.
Michael Jai White portrays Gambol,
Colin McFarlane reprises his role as Gillian B. Loeb
The film's supporting cast includes Nydia Rodriguez Terracina as Judge Janet Surrillo, and Tom "Tiny" Lister Jr. as a prison inmate on one of the bomb-rigged ferries. Vincenzo Nicoli played a crime boss in the meeting that had been held by the Joker and Lau. William Fichtner played the Gotham National Bank manager, and Cillian Murphy returns in a cameo as Jonathan Crane / Scarecrow, who is apprehended early on in the film by Batman.
the second installment of Nolan's The Dark Knight Trilogy and a sequel to 2005's Batman Begins