His stage credits include playing Tupolski in the Berkeley Repertory Theatre's production of The Pillowman as well as Shylock in the Utah Shakespearean Festival's production of The Merchant of Venice in 2010. He also played Gepetto/Marco in ABC's fantasy drama series Once Upon a Time.