Weststellingwerf (; Stellingwarfs: or ) is a municipality in the province of Friesland in the northern Netherlands. It borders both Drenthe and Overijssel. It is one of the municipalities of Friesland where the spoken language is not West Frisian; instead, Stellingwerfs, a dialect of Dutch Low Saxon, is spoken here.
A small part of the village Willemsoord lays within Weststellingwerf and Noordwolde-Zuid is also mainly named as a village, but stated by municipality as a hamlet.
The other hamlets are: Boekelte, Gracht, Munnekezeel, Overburen, Rijsberkampen, Rode Dorp, Schoterzijl (partially) and Zuid (partially).
Wolvega is the administrative centre of Weststellingwerf, where the town hall is situated.
Weststellingwerf is served by Wolvega railway station.