Elorrio limita con los siguientes municipios: al norte con Bérriz y Zaldívar; al sur Mondragón (Guipúzcoa) y Aramayona (Álava), al este con Elgueta y Vergara (Guipúzcoa) y al oeste con Axpe Achondo y Abadiano.