It is located on both banks of the river Meuse southwest of the city of Roermond.
It was formed in a merger of the former municipalities of Heel, Maasbracht and Thorn on 1 January 2007.
The municipality contains a number of towns and villages:
Dutch Topographic map of the municipality of Maasgouw, June 2015.
This Dutch Limburg location article is a stub.