its source is located in semsales, in the frigourgois/vaudois prealps, south-west of bulle. it flows first south-west along the frigourgois/vaudois prealps and turns north after 10 km. the direction of the river changes again near moudon to the north-east. from payerne, the broye is running in a large and agricultural valley. the river flows into lake morat first, and then into lake neuchâtel through the "broye canal" (french: "canal de la broye")