Михаил Яснов родился 8 января 1946 года в Ленинграде; его настоящая фамилия - Гурвич. В школьные годы он занимался в литературном клубе «Дерзание» при Ленинградском Дворце пионеров, а первые стихи были опубликованы в 1962 году в сборнике ленинградских школьников.
После школы он поступил на вечернее отделение филологического факультета Ленинградского университета и параллельно работал в техническом издательстве «Кораблестроение», пройдя путь от младшего грузчика до старшего редактора. В университете занимался в Блоковском семинаре профессора Д. Максимова, защитил дипломную работу о Велимире Хлебникове и посещал переводческий семинар Э. Линецкой при Доме писателей.
С 1971 года Яснов профессионально занимался литературным творчеством. Он переводил поэзию и прозу, работал с французской литературой, подготовил и частично перевел тома сочинений Гийома Аполлинера, Жака Превера, Поля Верлена, Жана Кокто и других авторов. Позднее руководил студией художественного перевода при Французском институте Санкт-Петербурга.
В детской литературе он начал работать в середине 1970-х годов; первая книга для детей вышла в 1979-м. Его тексты обращены к дошкольникам и младшим школьникам: это стихи, проза, короткие фольклорные и познавательные формы - пословицы, поговорки разных народов, потешки, прибаутки, загадки, считалки. В них легко соединяются обучение и игра: ребенок знакомится с языком, народной мудростью, традициями, семейными темами, Новым годом и первыми прогулками по музею через вопрос, образ, ритм и шутку.
Он был членом Союза писателей СССР, Союза писателей Санкт-Петербурга, ПЕН-клуба и Гильдии «Мастера литературного перевода». Среди его отличий - премия имени С. Маршака за лучшие детские стихи. Писатель умер 27 октября 2020 года в Санкт-Петербурге.