Question: who plays robin hood on once upon a time
Answer: He is portrayed by British actor / singer Sean Maguire , who became a series regular in the fifth season after making recurring appearances in the third and fourth season .