В конце 80-х годов активно включился в общественно-политическую жизнь. Был одним из разработчиков концепции движения Центр Демократической Инициативы. В 1990 году был избран депутатом последнего Верховного Совета ЛССР. Создатель и лидер Русской партии. В 1998 году Русская партия была вовлечена в полит-объединение ЗаПЧЕЛ. Перед муниципальными выборами 2001 года она вышла из этого объединения как не отвечающего интересам русских. На выборах самоуправлений в 2001 году Михаил Гаврилов набрал почти 4000 голосов, что позволило ему стать депутатом Рижской думы. Весной 2002 года по наущению некоторых лидеров ПНС /партия народного согласия/ был устроен скандал, вызванный открытым письмом двух членов Координационного совета партии — В. Петрова и П. Алексеева. Они обвиняли лидера партии в бездеятельности и превращении ее в свою личную собственность. Под сомнение ставилась законность существования партии (уверяли, что в ней нет необходимых по закону 200 членов). Перед следующими муниципальными выборами 2005 года партия вступила в блок «Dzimtene» («Родина»). В 2007 году РП присоединилась к Латвийской первой партии, а Гаврилов стал главой ее «Русского центра».
Последовательный защитник «русской идеи». В практической деятельности выступает за справедливость в отношениях между всеми нациями и народностями, исторически проживающими в Латвии, за развитие и взаимопроникновение национальных культур. При голосованиях Думы часто голосует вместе с правым большинством, что вызывает нарекания многих русских политиков страны. Является сторонником объединения усилий прогрессивных политических сил республики, создания постоянных или временных (тактических) коалиций.