What actor played the role of Tommy DeVito in 'Goodfellas'?
Answer
Joe Pesci
Answer
Joe Pesci
What actor played the role of Tommy DeVito in Goodfellas? The answer is Joe Pesci.
Joe Pesci played Tommy DeVito in Goodfellas, Martin Scorsese’s 1990 crime film about the rise and fall of Mafia associate Henry Hill. Pesci’s Tommy is a volatile, violent gangster whose unpredictable temper makes him one of the film’s most dangerous figures.
The character is loosely based on real-life mobster Tommy DeSimone, though the movie changes names and dramatizes events from Nicholas Pileggi’s nonfiction book Wiseguy. Pesci’s performance became especially associated with the famous “Funny how?” scene, which grew out of improvisational rehearsals involving Pesci, Robert De Niro, and Ray Liotta.
Pesci’s co-stars included Liotta as Henry Hill, De Niro as Jimmy Conway, Paul Sorvino as Paulie Cicero, and Lorraine Bracco as Karen Hill. This ensemble can make the casting question tricky, but Pesci is the only one of the listed actors who portrayed Tommy DeVito.
The role earned Pesci the Academy Award for Best Supporting Actor. Goodfellas was also selected for preservation in the U.S. National Film Registry in 2000, reflecting its lasting cultural and cinematic importance.
Source: Wikipedia · fact-checked Aug. 2026