Lambro har sitt utspring ved Monte San Primo (1 685 moh) nær Ghisallo i provinsen Como, ikke langt fra Comosjøen. Etter Magreglio renner den gjennom Vallassina og kommunene Asso, Ponte Lambro og Erba. Her renner den ut i Pusianosjøen som . Senere renner elven gjennom Brianza og Monza der den renner gjennom de kjente parkene (der kong Umberto I ble myrdet av Gaetano Bresci) i to greiner før den renner videre gjennom østlige deler av Milano. Ved Melegnano mottar Lambro sideelva Vettabbia og ved Sant'Angelo Lodigiano mottar den Lambro meridionale (eller «Sørlige Lambro»), som nesten dobler vannføringen til elven. Lambro munner ut i Po nær Orio Litta.