Михаил Пореченков родился 2 марта 1969 года в семье моряка. До пяти лет жил с бабушкой в Псковской области, учился в школе в своем городе, затем с родителями в Варшаве, Польше, где учился в школе-интернате с конца 1970-х по 1986. Учился в Таллинском военно-политическом училище, но не окончил его, за многократные нарушения дисциплины был отчислен из него за 10 дней до выпуска. Отслужил срочную службу в Советской Армии, в стройбате. По окончании службы в армии работал в багетной мастерской. Поступил во ВГИК на курс А. Джигарханяна, но пройти полный курс обучения не смог, провалился. В 1991 году поступил в ЛГИТМиК на курс Вениамина Фильштинского и окончил его в 1996 году. По окончании института работал в театре «На Крюковом канале». Затем был принят в труппу Академического театра имени Ленсовета. Известным его сделала роль Алексея Николаева в сериале «Агент национальной безопасности», где он снимался вместе с Андреем Краско. На сцене МХТ им. Чехова дебютировал в 2002 году в спектакле «Утиная охота» в роли официанта. В 2003 году был принят в труппу Художественного театра.