Gesves is a Walloon municipality located in the Belgian province of Namur. This municipality contains the town of Gesves, as well as the villages of Faulx-Les-Tombes, Haltinne, Mozet and Sorée. It also includes the hamlets of Gramptinne, Goyet, Haut-Bois and Strud.
On 1 January 2006 the municipality had 6,321 inhabitants. The total area is 64.92 km², giving a population density of 97 inhabitants per km².