Se encuentra emplazada en un estratégico cruce de comunicaciones, que la comunica hacia el norte camino del Pirineo por el cauce del río Aragón Subordán (el cual desemboca en el río Aragón justo junto a su casco urbano); hacia el este camino de Jaca aguas arriba del río Aragón; hacia el sur, a través del puerto de Santa Bárbara y del cauce del río Asabón, conecta con Ayerbe y Huesca; y hacia el este, siguiendo el curso del río Aragón se encamina hacia Sangüesa y Pamplona.