It rises in Val Vignun near the San Bernardino Pass and descends, along with the A13 motorway, through the Val Mesolcina towards Roveredo, where it receives the rivers Calancasca and Traversagna. Near Arbedo-Castione the Moesa flows into the Ticino.