Начал карьеру Михаил Смирнов в клубе «Быково», затем выступал за СКС, а потом за «Унион»
В сборной России Смирнов провёл 2 матча и две игре провёл в составе олимпийской команды, на первой для России Олимпиаде, на которой россияне проиграли обе игры.