Who played the role of Harvey Dent in The Dark Knight?
Answer
Aaron Eckhart
Answer
Aaron Eckhart
Aaron Eckhart played Harvey Dent in The Dark Knight.
Harvey Dent begins the 2008 film as Gotham City's newly elected district attorney and one of its strongest weapons against organized crime. His aggressive commitment to lawful justice earns him the nickname Gotham's “White Knight,” contrasting with Batman's secretive and extralegal methods.
Dent's role becomes tragic after the Joker engineers a series of attacks that destroy his faith in fairness and leave one side of his face badly scarred. He adopts the identity Two-Face and makes decisions according to the outcome of his two-sided coin. This transformation turns him from a public symbol of hope into one of the film's most important antagonists.
The other options are major cast members but play different characters: Morgan Freeman is Lucius Fox, Gary Oldman is Commissioner Gordon, and Christian Bale is Bruce Wayne/Batman. Eckhart's performance is particularly important because Dent's fall tests the film's argument about whether Gotham can believe in legitimate heroism.
Source: Wikipedia · fact-checked Aug. 2026