Родился в 1919 году в селе Шошино Минусинского района. В Советской Армии с 1939 года. Призывался Минусинским райвоенкоматом. На фронте Великой Отечественной войны с 17 сентября 1941 года.
Звание Героя Советского Союза присвоено посмертно.
Приказом Министра Обороны СССР Герой Советского Союза М. П. Хвастанцев зачислен навечно в списки батареи гвардейского Краснознаменного артиллерийского полка.