La villa de Oñate está situada en el sudoeste de la provincia de Guipúzcoa, en los límites con Álava, en la cuenca alta del río Deva y rodeada de montañas.