Legorreta Gipuzkoako erdialdean eta Goierriko eskualdean dagoen udalerri euskalduna da.
Iparraldean Albiztur eta Tolosa, ekialdean Ikaztegieta, Orendain eta Baliarrain, hegoaldean Altzaga eta mendebaldean Itsasondo udalerriak mugakide ditu.
Oria ibaiak udalerria zeharkatzen du, eta horrekin bat egiten dute Zubiña, Zazpiturrieta eta Aldabe ibaiadarrek.