Su término municipal tiene una superficie de 46,7 km² y limita al norte con el municipio de Yesa, al oeste con el de Liédena y el río Aragón, al sur con el de Sangüesa y al este con la provincia de Zaragoza en la comunidad autónoma de Aragón.