São Martinho es una freguesia portuguesa del concelho de Sintra, con un área de 24,28 kilómetros cuadrados y una población de 5.907 habitantes (2001).