El municipio se extiende por la margen derecha del río Gállego.
Su territorio se encuentra en la comarca de Huesca, en la provincia de Huesca, en la comunidad autónoma de Aragón, España. La capital municipal es el pueblo de Sabiñánigo, que cuenta con una población de aproximadamente 9.500 habitantes