Михаил Григорьевич Шапиро родился 2 апреля 1908 года в Екатеринославе. Учился в Ленинградском техникуме экранного искусства (1925—1926), на кинофакультете Ленинградского института истории искусств (1926—1928).
Работал концертмейстером Ленинградского театра Пролеткульта. В разные годы ставил спектакли в оперных театрах страны. С 1928 года — режиссёр киностудии «Совкино» (впоследствии «Ленфильм»). В 1941—1942 — переводчик политуправления Ленинградского фронта, в 1942—1945 — режиссёр ЦОКС. В 1948—1953 годах — старший редактор сценарного отдела киностудии «Ленфильм».
Умер в Ленинграде 26 октября 1971 года. Жена — писатель Жанна Владимировна Гаузнер.