- Began performing as a child with the Oldham Theatre Workshop.
- Made his television debut at the age of 10 in a 1989 episode of ITV’s Children’s Ward.
- Starred as Joe Wicks on Eastenders from 1996 to 1997.
- Made his West End debut in 2000, starring in a production of Eugene O’Neill’s Long Day’s Journey Into Night.
- Starred as Andy in a 2016 theatrical adaptation of The Shawshank Redemption.