У дорослому футболі дебютував 2001 року виступами за основну команду «Зеніта», в якій провів п'ять сезонів, взявши участь у 81 матчі чемпіонату. Більшість часу, проведеного у складі «Зеніта», був основним гравцем команди.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Спартак» (Москва), до складу якого приєднався 2005 року. Відіграв за московських спартаківців наступні чотири сезони своєї ігрової кар'єри. Граючи у складі московського «Спартака» також здебільшого виходив на поле в основному складі команди.
2009 року повернувся до клубу «Зеніт». Цього разу провів у складі його команди чотири сезони. За цей час двічі виборював титул чемпіона Росії.
Згодом з 2014 по 2017 рік грав у складі команд клубів «Анжі» та «Краснодар».