He first performed in a Broadway show in 1998 as the Squeegee Man and Roger understudy in Rent; he also starred as the last Roger in the final Broadway company of Rent, which was recorded for the theatrical release entitled Rent: Filmed Live on Broadway. His additional Broadway credits include Miss Saigon (with the original star Lea Salonga playing Kim to close the Broadway production); The Full Monty, as Jerry Lukowski replacement (2001); Lennon (2005); Aida (Radames replacement, 2003–04), another role originated by Pascal; and Tony in Billy Elliot the Musical. He was also in A Little Princess the Musical as Captain Crewe. In 2005, he played Neville Craven in the 2005 World AIDS Day The Secret Garden concert. In 2006, he starred in the short lived High Fidelity on Broadway, and starred as Valentin in Kiss of the Spider Woman at Signature Theatre in Arlington, VA, for which he received a nomination for the 2009 Helen Hayes Award for Outstanding Lead Actor. He appeared in The Pajama Game opposite Kate Baldwin at The Muny in July 2007. He also starred in Oklahoma in 2007 at the Lyric Theatre opposite Kelli O'Hara, as well as the Broadway musical The Story of My Life, with Malcolm Gets in February 2009. He was nominated for the 2013 Tony Awards for Tony Award for Best Featured Actor in a Musical for his role as John Jasper / Mr. Clive Paget in the revival of The Mystery of Edwin Drood.