Se encuentra situado a 15 km al norte de Huesca, al pie de la sierra de Gratal, discurriendo a su lado el río Isuela.