Which actor played Angel?
Answer
David Boreanaz
Answer
David Boreanaz
Which actor played Angel? David Boreanaz played Angel in Buffy the Vampire Slayer.
Angel is a vampire cursed with a soul after years of violence as the vampire Angelus. He first appears as a mysterious, brooding ally who warns Buffy Summers about supernatural dangers in Sunnydale. His romance with Buffy becomes one of the show's central storylines, especially in the second and third seasons.
David Boreanaz's performance helped make Angel popular enough to receive a spin-off series, Angel, which ran from 1999 to 2004. The character shifted from recurring love interest to the lead of a supernatural detective drama focused on redemption and helping vulnerable people.
A common mix-up is confusing Boreanaz with actors who played other major male characters. Nicholas Brendon played Xander Harris, Anthony Stewart Head played Rupert Giles, and James Marsters played Spike. Boreanaz also played FBI agent Seeley Booth in Bones and Jason Hayes in SEAL Team, but Angel remains his defining early television role.
Source: Wikipedia · fact-checked Aug. 2026