Recorre las tierras de Soria, La Rioja y Navarra.
A su paso por Corella y Alfaro recibe el nombre de Río Mayor.
Sus afluentes son, por la margen derecha,el Añamaza y por la margen izquierda,el río Linares y el río Montes.
El río Alhama nace en la sierra de Almuerzo, en el término municipal de Suellacabras, provincia de Soria, recorre 84 km en dirección N-E, entrando a La Rioja, cruzando a la provincia de Navarra y volviendo a entrar en La Rioja por Alfaro, donde desembocará en el Ebro.
Aparece descrito en el primer volumen del Diccionario geográfico-estadístico-histórico de España y sus posesiones de Ultramar de Pascual Madoz con las siguientes palabras:[1] El término Alhama proviene del árabe "al hamma" (الحمّة), que se traduciría como "baño termal", en alusión a las aguas termales que se adhieren al río en varios tramos, especialmente en la zona denominada "Los baños de Fitero".