Municipio situado en la comunidad autónoma de Aragón, en la provincia de Huesca, a 3 km de su capital. Se accede por carretera desde la N-240 dirección a Barbastro/Lérida. Limita al norte y al este con el municipio de Loporzano, al este y al sur con el municipio de Tierz y al oeste con el municipio de Huesca. Está a una altitud de 476 metros sobre el nivel del mar, y cubre una extensión de 14,9 km. cuadrados.