Le Gállego (río Galligo en aragonais) est l'un des cours d'eau importants du bassin moyen de l'Èbre, d'une superficie de 8 903 km2, bassin dans lequel il parcourt 215 km avant de confluer dans l'Èbre.
Il prend sa source au col d'Aneu, au nord de Sallent de Gállego, à 2 200 mètres d'altitude, à proximité du col du Portalet (vallée de Tena), dans les Pyrénées espagnoles de la province de Huesca.
Il reçoit ses principaux affluents dans sa partie haute : Aguas Limpias (régulé par le marais de la Sarra),Caldares, Escarra et Aurín, qui déterminent en grande partie le débit et les caractéristiques du Gállego.
Plus bas, les rivières Guarga, Asabón et Sotón n'apportent que peu de débit.
Il traverse le piémont pyrénéen par la fosse de Santa Elena et passe par Sallent de Gállego, à proximité de Panticosa et Sabiñánigo.
À partir de là, il décrit un vaste coude jusqu'à Triste, où il reprend sa direction première nord-sud pour ne plus la quitter jusqu'à sa confluence avec l'Èbre.