who played robin hood in once upon a time
Tom Ellis has been recast in Once Upon a Time. The Miranda and Fades actor was due to return as Robin Hood in season three of the fairytale drama, but is now unavailable and Sean Maguire will take on the role, TVLine reports. Although we love Tom Ellis, unfortunately he wasn't available, Once Upon a Time co-creator Adam Horowitz said. We remain huge fans of his, but because we have an arc planned for the character, we had to move forward.. Ellis appeared as Robin Hood in season two episode 'Lacey'. Maguire has featured in Scott & Bailey, Bedlam and Criminal Minds, among other shows. Once Upon a Time airs season three from Sunday, September 29 on ABC.