Дмитрий Шагин родился в Ленинграде, в семье художника Владимира Шагина. В 1975 году окончил Художественную школу при Академии художеств СССР. В 1984 году организовал группу художников, получившую название «Митьки». С 1988 года активно выставляется в рамках групповых выставок от Парижа до Рио-де-Жанейро. Работы приобретены многими частными коллекционерами зарубежных стран, СССР и России, Русским музеем, Музеем истории Санкт-Петербурга, Новосибирским художественным музеем и другими.