Родился в Москве.
После окончания института работал во ВНИИ МВД СССР. В 1983—1993 годах — адвокат Московской городской коллегии адвокатов.
В 1988 году был адвокатом Ю. М. Чурбанова на «хлопковом деле», последний получил 12 лет лишения свободы, из которых отсидел 7. В 1990 году — юридический директор фонда «Культурная инициатива» («фонд Сороса»), в 1992 году возглавил фонд «Культурная инициатива».
С марта по ноябрь 1993 года входил в рабочую группу по подготовке проекта новой Конституции РФ.
29 апреля 1993 года назначен начальником Управления по обеспечению деятельности Межведомственной комиссии Совета Безопасности РФ по борьбе с организованной преступностью и коррупцией в высших эшелонах власти. Освобожден от должности по собственной просьбе.
В 1994 году — член Комитета по международным делам, член Комитета по законодательству и судебно-правовой реформе.
В 1994—1997 годах возглавлял Российскую шахматную федерацию. Международный мастер по шахматам.
В 1995—1999 годах — депутат Государственной Думы Федерального Собрания РФ второго созыва, член Комитета по бюджету, налогам, банкам и финансам.
В октябре 1998 году назначен членом коллегии Госналогслужбы РФ.
В июле 1999 года утверждён членом коллегии Министерства РФ по налогам и сборам.
В марте 2000 года назначен председателем Экспертного совета по налоговому законодательству при Комитете Государственной Думы по бюджету и налогам.
В 2003 году назначен советником губернатора Кемеровской области по правовым вопросам. В июне 2003 года — вице-губернатор области «по правовому обеспечению экономической деятельности».
В 2003—2007 годах — депутат Государственной Думы Федерального Собрания РФ четвертого созыва.
С 2003 года — член фракции «Единая Россия».
В декабре 2007 года избран депутатом Государственной Думы Федерального Собрания РФ пятого созыва от партии «Единая Россия». Заместитель председателя Комитета Государственной Думы по бюджету и налогам. В Государственной Думе Федерального Собрания РФ шестого созыва — председатель Комитета Государственной Думы по бюджету и налогам. Является учредителей московского адвокатского бюро «Андрей Макаров и Александр Тобак» совместно с Тобаком Александром Яковлевичем.
С 29 марта 2010 года ведущий проекта «Справедливость» на РЕН ТВ. Из-за перестановок в руководстве телеканала РЕН ТВ обновлённая «Справедливость» не смогла выйти в эфир.
С 29 августа 2011 года — ведущий программы «Свобода и справедливость» на Первом канале.
В 1976 году окончил юрфак МГУ имени М. В. Ломоносова.
Кандидат юридических наук. Преподавал на юридическом факультете МГУ имени М. В. Ломоносова.