W latach 80. przerzucił się głównie na występy w filmach. Pod koniec tych lat wystąpił w komedii Duży (1988) z Tomem Hanksem i w Beaches (1988). Zagrał główne role m.in. w: Sposobie Cuttera (1981), Ludziach-kotach (1982) i C.H.U.D. (1984). Pojawił się na drugim planie w produkcjach: Po godzinach (1985), Przebudzenia (1990), Raport Pelikana (1993), Na linii ognia (1993), 187 (1997), Oczy węża (1998).

W 1999 otrzymał nominację do nagrody Emmy za gościnną rolę w serialu Rodzina Soprano. Aktor zagrał skorumpowanego policjanta z New Jersey – Vina Makaziana. W 2000 Ed Harris jako reżyser, zaangażował go do roli Tony’ego Smitha w Pollocku – filmowej biografii malarza. Występował gościnnie m.in. w: Rekinado (2013), Klient, Skazany na śmierć, CSI: Kryminalne zagadki Miami, Ekipa, Gliniarze z Southland, Współczesna rodzina, Elementary.

Życie prywatne 25 sierpnia 1979 ożenił się z aktorką Margot Kidder, lecz po sześciu dniach byli w separacji. Rozwiedli się 26 grudnia 1980.

Miał syna, Johna Matthew „Jacka” Hearda III (ur. 1987) z byłą dziewczyną Melissą Leo. W 1991 został aresztowany i oskarżony o napad na Leo.