Николай Заварухин начал свою карьеру в родной Уфе, дебютировав за «Салават Юлаев» в сезоне 1993/1994. Был выбран на Драфте НХЛ 1993 года в седьмом раунде под 169-м номером. Затем перешел в ЦСКА, где играл до сезона 1996/1997. Вернулся в Уфу в сезоне 1996/1997, где выступал за «Салават Юлаев» в РХЛ, также провёл несколько матчей за фарм-клуб «Салавата» «Новойл» в Первой Лиге Чемпионата России. В сезоне 1999/2000 перешел в казанский «Ак Барс», где сыграл один сезон. В сезоне 2000/2001 выступал за тольяттинскую «Ладу», а также, провел две игры за Сборную России на Кубке Балтики-2000. Сезон 2001/2002 начал в «Салавате Юлаеве», где играл до сезона 2004/2005. После отправился в «Металлург» (Магнитогорск), в котором отыграл один сезон и вернулся в Уфу. В составе «Салавата Юлаева» выиграл золотые медали последнего сезона Суперлиги. Николай Заварухин завершил свою игровую карьеру в составе магнитогорского «Металлурга» в 2009 году, сыграв в первом сезоне существования КХЛ.