Depois de estudar Economia, Freixo cursou História, na Universidade Federal Fluminense. Exerceu três mandatos consecutivos como deputado estadual, entre 2007 e 2019. Depois disso, foi eleito o deputado federal pelo estado do Rio de Janeiro.