As filmagens de Tapete Vermelho tiveram que ser adiadas por 9 meses, para que Matheus Nachtergaele estivesse disponível para rodar o filme. Neste período o ator estava trabalhando na novela Da Cor do Pecado, da Rede Globo.
Vinícius Miranda foi escolhido para interpretar Neco após uma grande pesquisa, que envolveu mais de 200 crianças.
As filmagens foram realizadas em 6 semanas, entre setembro e outubro de 2004, com locações nas cidades de Santo Antônio do Pinhal, Caçapava, Taubaté, Aparecida, Lagoinha, Roseira e São Paulo.