The upper city is located at the confluence of the Mérine and Broye rivers. The lower city stretches downstream along the Broye river. It lies on the intersection of two historically important roads, one from Italy to Burgundy and the other between Geneva and Bern. It consists of the village of Moudon and the hamlets of Plan and Villaret, the northern section of the hamlet of Bressonnaz-Dessous and numerous (mostly medieval) farm house settlements including Alliérens, Beauregard, Belflori, Chalabruz, Cornier, Frémont, La Baume, La Cerjaulaz, La Faye, Le Grand-Pré, Grange-Verney, Gréchon, Montsandon, Valacrêt.