Le Lambro naît dans les monts de San Primo, juste au-dessus du Ghisallo, dans la province de Côme. La source est nommée Menaresta : « mena » c'est-à-dire « va, porte », « resta » c'est-à-dire « reste. » Elle est de type « karstique. » Un réservoir souterrain dans la roche calcaire se remplit d'eau à intervalles réguliers, jusqu'à dégorger l'eau vers l'extérieur, pour ensuite se recharger.
Depuis la source, le petit ruisseau se dirige ensuite vers Magreglio. Ensuite la rivière entre dans la Vallassina, en arrosant les centres de Asso, Ponte Lambro et Erba. À Erba elle pénètre dans le lac de Pusiano; le dernier tronçon, avant le lac prend le nom de « Lambrone » (gros Lambro). En ce point, sous l'occupation autrichienne, le Lambro a été transformé en canal. Le terme « Lambrone » (Lambron en dialecte) est utilisé en Brianza et à Monza, pour parler de la rivière quand elle est affectée par une crue très importante.
Sorti du lac (soit par le moyen d'un canal souterrain qui régule le débit des eaux du bassin, soit par l'intermédiaire de son cours naturel auquel le canal est relié), la rivière reçoit par sa droite l'émissaire du lac d'Alserio, ensuite elle arrose le centre de Merone et entre en Brianza en traçant un lit sinueux aux pieds des collines morainiques (où elle recueille les eaux d'innombrables canaux et de petits lacs brianzoles) et rejoint rapidement la ville de Monza. Elle traverse le parc de Monza pour se diviser ensuite en deux bras à proximité de l'église du Carrobiolo: le Lambro qui passe sous le « pont des lyons » et le Lambretto qui fut dévié au cours du XIV siècle par les Visconti afin d'assurer la défense de la ville.
À la sortie de la ville, de nouveau réuni, le Lambro traverse la zone est de Milan, coule par l'intermédiaire d'un siphon sous le Naviglio Martesana et capte une parie de ses eaux. À partir de ce moment, il reçoit les écoulements de centaines d'égouts qui augmentent artificiellement son débit et aussi, malheureusement, son état de pollution.
Arrivé à Melegnano, le Lambro reçoit les eaux de la Vettabbia, (enrichi cent mètres plus en amont par ceux du Redefossi) et entre après quelques km en aval en province de Lodi. Le cours d'eau étant ralenti, la rivière traverse la petite ville de Sant'Angelo Lodigiano en recevant par sa droite le Lambro méridional, issu des canaux et de l'Olona, son principal affluent.
Avec un débit pratiquement doublé, le Lambro continue lentement en arrosant le centre de San Colombano al Lambro. Il matérialise la frontière (sur une très courte distance) entre les provinces de Lodi et de Pavie. Une fois arrivé à proximité de Orio Litta, il se jette par la gauche dans le Pô.