Elorrio se encuentra situado en el este de Bizkaia , tiene una superficie de 37,40 km2 y limita con Araba y Gipuzkoa. Linda al norte con Berriz y Zaldibar (Bizkaia); al sur, con Arrasate (Gipuzkoa) y Aramaio (Araba); al este, con Elgeta y Bergara (Gipuzkoa) y al oeste, con Atxondo y Abadiño (Bizkaia).
Se tata de un municipio rodeado de montañas: Intxorta(797 m.), Udalatx (1092m.), Memaia (669 m.), Amitar, Santa Mañazar (679 m.) y Erdella (660 m.). El río principal es el Zumelegi, que nace en Udalaitz y atraviesa el municipio para unirse en Atxondo al Arrazola. Otros ríos son: Intxorta, Larrarte, Mendraka,...
El clima es muy similar al del resto de Bizkaia: suave y húmedo.
A pesar de ser conocido por su casco histórico, también son de destacar sus barrios: Aidazua, Aldape, Aramiño, Arauneta, Berrio, Berriozabaleta, Gazeta, Gaztañeta, Iguria, Leiz, Lekeriketa, Mendraka, Miñota, San Agustin y Zenita.
Dista 10 km de Durango, 12 de arrasate, 14 de Bergara, 15 de Eibar, 6 de Elgeta y 7 de Berriz.
Una línea de autobús lo une cada hora a Bilbao y cada media hora a Durango. La capital más cercana es Bilbao, situada a 39 km. Gasteiz está a 46 km., Donostia a 92, Baiona a 140 y Iruñea a 141.
Según el padrón municipal de 2011, en Elorrio viven 7.262 personas, la mayoría de ellas en el casco.