Marcos Rocha nasceu no Rio de Janeiro em uma família composta por Antônio dos Santos e Lucília da Rocha Santos. Aos 21 anos de idade, mudou-se para Rondônia, estado onde consolidou sua carreira profissional e política.
Marcos Rocha é casado com Luana Rocha e tem quatro filhos: Gabriel, Rafael, Rodrigo e Júlia.
Rocha iniciou sua formação como militar, tendo ingressado no Exército Brasileiro aos 18 anos como recruta. Cursou Análise de Sistemas e Processamento de Dados no Centro de Estudos de Pessoal do Exército, prestou concurso para o Centro de Preparação de Oficiais da Reserva (CPOR/RJ), onde fez opção pela Arma Azul Turquesa, Arma de Engenharia. Serviu na Academia Militar das Agulhas Negras (Aman) e no 1º Batalhão de Engenharia de Combate.
Em 1989, prestou concurso para oficial da Polícia Militar de Rondônia (PMRO) e, já na capital do estado, graduou-se em administração pela Faculdade São Lucas. Além disso, trabalhou como professor titular na mesma instituição entre os anos de 2005 e 2008 e especializou-se em Metodologia do Ensino Superior no ano de 2006. Também atuou como diretor do Colégio Tiradentes da Polícia Militar de Rondônia e como Secretário Municipal de Educação de Porto Velho.
Carreira política
Em 2018, Marcos Rocha estreou na política como candidato ao governo de Rondônia pelo Partido Social Liberal (PSL), tendo como vice o empresário Zé Jodan. Nas pesquisas, aparecia atrás de outros candidatos, mas obteve a soma de 183.691 votos no primeiro turno, indo para o segundo turno pelo governo de Rondônia. No segundo turno, venceu o candidato do PSDB ao angariar 530.188 votos, elegendo-se governador do estado de Rondônia.
Em 2022, se lançou candidato a reeleição pelo partido União Brasil. No primeiro turno, obteve 330.656 votos, avançando ao segundo turno contra Marcos Rogério, do Partido Liberal (PL). Durante o segundo turno, recebeu o apoio de diversas lideranças do estado, como o deputado federal Léo Moraes e a deputada federal Jaqueline Cassol. No dia 30 de Outubro de 2022, foi reeleito para um segundo mandato com 458.370 votos, contra 415.278 votos de Marcos Rogério.