De Demer is een rivier in de Belgische provincies Limburg en Vlaams-Brabant. Ze maakt deel uit van het stroomgebied van de Schelde. Men beschouwt de waterloop als een regenrivier met hoog debiet tijdens periodes met veel neerslag en een laag debiet in tijden van droogte.
De riviernaam Demer zou afkomstig zijn van het Keltische tam (donkerkleurig) plus ara (water). Demer zou dan donkere rivier betekenen.
De Demer ontspringt in Ketsingen, een woonkern van Berg, een deelgemeente in het oosten van Tongeren in Vochtig Haspengouw. De rivier stroomt aanvankelijk naar het noorden en buigt bij Bilzen af naar het westen. Via Hasselt, Lummen, Diest, Zichem en Aarschot bereikt de rivier bij Werchter de Dijle. Het water van de Demer wordt via de Dijle, de Rupel en de Schelde afgevoerd naar de Noordzee.
Zijrivieren zijn de Herk, de Velpe, de Zwarte Beek en de Gete die bij Halen in de Demer vloeit. De Gete is overigens langer dan de weg die de Demer tot dat punt heeft afgelegd. Ook de Stiemerbeek mondt in Diepenbeek in de Demer uit.
Vanaf Linkhout, ten oosten van Diest, stroomt de Demer via talrijke meanders door een brede vallei waar ze water opvangt van de Hulpe, Motte en Winge. Veel van die meanders werden in dat gebied afgesloten. Momenteel (2004) liggen plannen ter studie om ze opnieuw op de rivier aan te sluiten.