Once Upon a Time Casts Captain Hook Seattle Post-Intelligencer Copyright 2012 Seattle Post-Intelligencer. All rights reserved. This material may not be published, broadcast, rewritten or redistributed. Published 12:02 p.m., Friday, August 3, 2012 Irish actor Colin O'Donoghue has joined the cast of Once Upon a Time as Captain Hook, TVGuide.com has confirmed. Showrunners Adam Horowitz and Edward Kitsis announced at Comic-Con last month that the one-handed skipper would be appearing in the second season of the ABC drama.