Родился 17 апреля 1964 года в Ленинграде, там же окончил физико-математическую школу, а затем - Ленинградский военно-механический институт по специальности «Динамика полета и управления».
Карьеру летчика-космонавта начал с НПО «Энергия». Принимал участие в эксплуатации орбитальной станции «Мир», затем в качестве сменного руководителя полетом участвовал в её сведения с орбиты (затоплении), работал по программе МКС.
В 2003 году зачислен в отряд космонавтов. С 5 апреля по 16 сентября 2011 года состоялся первый полет в качестве бортинженера «Союз ТМА-21» и командира станции на МКС.
С 19 октября 2016 года по 10 апреля 2017 года совершил второй полет в составе международного экипажа.
Женат, есть сын.