Vanuit Frankrijk stroomt de Maas bij Givet België binnen. Na het traject door de Belgische Ardennen, waarbij onder andere het water van de zijrivier de Lesse wordt opgenomen, passeert de rivier de stad Dinant.
Bij Namen is er een afbuiging in oostelijke richting en stroomt de Maas via Andenne en Hoei naar Luik. In deze stad wordt het centrum doorsneden en mondt ook de zijrivier de Ourthe uit.
Bij Visé stroomt de Maas Nederland binnen.