Marco Santos nasceu em Nampula, Moçambique, em novembro de 1967. É licenciado em História pela Universidade Aberta e mestre em História Militar pela Faculdade de Letras da Universidade de Lisboa.