13) Captain Hook (Once Upon a Time)
Actor Colin O’Donoghue played the role of Captain Hook in the series Once Upon a Time. When he was brought into the show, it was just as a villain for season 2. However, his chemistry with the main character, Emma, made him an integral part of the show. Originally focusing on revenge, he transitioned into a character looking for redemption and became the show's core character.
Comment
Edited by Anshika Jain