Question: who is the actor that plays richard castle
Answer: Nathan Christopher Fillion ( / ˈfɪljən / ; born March 27 , 1971 ) is a Canadian - American actor and voice actor best known for his role as Richard Castle on the ABC series Castle , as well as his earlier portrayal of the lead role of Captain Malcolm Reynolds in the television series Firefly and its feature film continuation , Serenity .