Родился 19 апреля 1967 г. в г. Москве.
Его отец — Анатолий Васильевич (род. 1940), экономист, социолог; доктор экономических наук, главный научный сотрудник отдела воспроизводства трудовых ресурсов и занятости населения Центра социальной демографии Института социально-политических исследований Федерального научно-исследовательского социологического центра РАН.
В 1988 г. Максим Топилин окончил Московский институт народного хозяйства (ныне Российский экономический университет) им. Г. В. Плеханова по специальности «экономист». В 1988-1991 гг. учился в аспирантуре Научно-исследовательского института (НИИ) труда Государственного комитета СССР по труду и социальным вопросам.
Кандидат экономических наук. В 1991 г. в НИИ труда защитил диссертацию по теме «Материальное стимулирование трудового вклада структурных подразделений предприятия».
С 1988 г. был младшим научным сотрудником, с 1991 по 1994 г. — старшим научным сотрудником НИИ труда. В 1994-2001 гг. работал в Аппарате правительства РФ. Занимал должности специалиста-эксперта, консультанта отдела труда, занятости и миграции департамента труда, здравоохранения и социальной защиты населения. В 1996-1997 гг. — консультант отдела социальной политики и труда департамента труда и здравоохранения. В 1997-1998 гг. — консультант отдела социальной политики и труда департамента социального развития, в 1998-2001 гг. — начальник отдела. С 10 июля 2001 г. по 29 марта 2004 г. — заместитель министра труда и социального развития РФ Александра Починка (в марте 2004 г. ведомство было упразднено, его функции были переданы Федеральной службе по труду и занятости, подчиненной Министерству здравоохранения и социального развития РФ). С 29 марта 2004 г. по 31 июля 2008 г. — руководитель Федеральной службы по труду и занятости (Роструд). Одновременно с 27 мая 2005 г. являлся главным государственным инспектором труда РФ. С 31 июля 2008 г. по 21 мая 2012 г. — заместитель министра здравоохранения и социального развития РФ Татьяны Голиковой. С 21 мая 2012 г. по 21 января 2020 г. занимал должность министра труда и социальной защиты РФ в правительстве Дмитрия Медведева (переназначался на должность 18 мая 2018 г.). Ведомство было образовано на базе упраздненного Минздравсоцразвития.
15 января 2020 г. второе правительство Дмитрия Медведева ушло в отставку, члены кабинета исполняли свои обязанности до 21 января. В новое правительство Михаила Мишустина Максим Топилин не вошел. 19 сентября 2012 г. Максиму Топилину указом президента РФ Владимира Путина был объявлен выговор за ненадлежащее исполнение «майских» указов.
30 сентября 2013 г. глава государства снял дисциплинарное взыскание с министра. 22 января 2020 г. распоряжением премьер-министра Михаила Мишустина Максим Топилин был назначен председателем правления Пенсионного фонда РФ. Сменил на это посту Антона Дроздова. 12 февраля 2021 г. распоряжением Михаила Мишустина был отправлен в отставку, на его место был назначен Андрей Кигим. 1 марта 2021 г. занял должность старшего советника генерального директора ОАО «РЖД» Олега Белозерова. С 2021 г. — депутат Государственной думы РФ VIII созыва. Был избран 19 сентября 2021 г. от партии «Единая Россия». Баллотировался под пятым номером региональной группы №20 (Татарстан) федерального списка кандидатов. Член фракции «Единая Россия». 12 октября 2021 г. избран председателем комитета Госдумы по экономической политике.
Входил в состав Российской трехсторонней комиссии по регулированию социально-трудовых отношений (2012-2020). Был сопредседателем Комиссии по вопросам международной гуманитарной и технической помощи при правительстве РФ (2012-2018). Член Всероссийской политической партии «Единая Россия» (партийный билет получил 4 декабря 2021 г.).
Действительный государственный советник РФ I класса (2009).
Награжден орденом Мужества (2008; «за мужество и самоотверженность, проявленные при оказании медицинской помощи пострадавшим в грузино-югоосетинском конфликте»). Отмечен Почетной грамотой президента РФ (2010).
Женат, супруга — Мария Валентиновна Топилина (род. 1969). Две дочери.