En 2003, il signe son premier contrat dans la LNH avec les Rangers de New York. Il ne joue pas de matchs avec le grand club, mais plutôt dans les ligues mineures avec les équipes affiliés aux Rangers.
En juillet 2008, il signe avec les Panthers de la Floride. Soumis au ballotage, il est réclamé par les Oilers d'Edmonton et fait ses débuts dans la LNH avec cette équipe. En 22 matchs avec Edmonton, il accumule 40 minutes de pénalité et parvient à marquer 2 buts.