Родился в Ленинграде (ныне — Санкт-Петербург) в семье рабочего Сергея Михайловича Галкина (1911—1985) и служащей Светланы Георгиевны Галкиной (1924—2006). Дед по отцу погиб в Великую Отечественную войну. Бабушка по отцу, Анна Михайловна Галкина, прожила 95 лет.
В 1969 году окончил театральное училище имени Б. Щукина. С 1971 по 1977 год работал актёром и режиссёром в театрах Москвы и Новгорода, в том числе актёром Московского театра драмы и комедии на Таганке.
В 1977 году окончил режиссёрское отделение высших театральных курсов при ГИТИСе.
С 1996 года — заместитель директора по производству на Киностудии имени М. Горького.
С апреля 2003 по июнь 2018 года — ведущий программы «Служу Отчизне!» на «Первом канале» (с октября 2016 года — на «ОТР»).
С января 2005 по 18 апреля 2008 года был президентом Гильдии актёров кино России.
Снялся в более чем семидесяти фильмах.