Начал выступать за ярославское «Торпедо», затем несколько сезонов играл в североамериканских лигах, но в главной закрепиться так и не смог, сыграв в НХЛ всего 3 матча и забросив в них одну шайбу. После возвращения в Россию поменял ещё с десяток команд. Сезон 2010-11 начал в составе клуба КХЛ «Югра», провёл 7 матчей, ненабрав очков, вскоре был отзаявлен. Сейчас играет за клуб ВХЛ «Крылья Советов», который стал уже 16 клубом в его профессиональной карьере.