Gaztelu es un municipio español situado en el este de la provincia de Guipúzcoa (País Vasco, España), a unos 33 km de la capital, San Sebastián y a 7 km de Tolosa, capital comarcal. El municipio se sitúa cerca del límite con Navarra, junto a una ruta de comunicación local secundaria, lo que ha contribuido a cierto aislamiento y al mantenimiento del carácter rural del municipio.
El municipio es muy pequeño, contaba con 166 habitantes a principio de 2008 y una extensión de 9,15 km². El pueblo está compuesto por un modesto núcleo que se articula en torno a la iglesia parroquial, el ayuntamiento y el frontón. La población vive principalmente diseminada en los caseríos más o menos dispersos en torno a este núcleo.
La principal actividad económica del municipio es la agrícola, aunque buena parte de sus habitantes trabaja en la industria y servicios de las localidades vecinas. En el pueblo existe un albergue municipal.
Más del 90% de la población domina el euskera[1] y el municipio está asociado a la Udalerri Euskaldunen Mankomunitatea (Mancomunidad de Municipios Vascoparlantes).[2]