Binnen de bebouwde kom van Zwolle is de weg tussen de aansluiting Zwolle-Zuid en de wijk Stadshagen uitgevoerd als vierstrooksweg met gescheiden rijbanen. Ten noorden van de wijk Stadshagen is de weg uitgevoerd als tweestrooksweg. Binnen de bebouwde kom van Zwolle geldt een maximumsnelheid van 70 km/h. Tussen Zwolle en Emmeloord is de weg grotendeels uitgevoerd als tweestrooks-gebiedsontsluitingsweg met een maximumsnelheid van 80 km/h.
Geschiedenis
Het routeverloop van het wegnummer N331 is sinds de invoering in 1982 diverse keren gewijzigd. Tot de opening van de N50 tussen knooppunt Hattemerbroek en de aansluiting Kampen-Zuid in 1988[1] was het zuidelijke deel dat tegenwoordig binnen de bebouwde kom van Zwolle ligt onderdeel van de route van de N50. Tevens werd dit gedeelte van de huidige N331 als rijksweg 338 (later 838) beheerd door Rijkswaterstaat. In 1993 is het beheer van deze weg in het kader van de Wet herverdeling wegenbeheer overgedragen aan de gemeente Zwolle.
Sinds 2004 volgt de N331 aan de noordzijde van Zwolle ter hoogte van de wijk Stadshagen een nieuw tracé. Voorheen liep de weg dwars door de gelijknamige polder vrijwel rechtstreeks richting Hasselt. Sinds de ontwikkeling van Stadshagen wordt de N331 langs de noordwestzijde van de wijk geleid en fungeert daarbij als ontsluitingsweg voor zowel de reeds aangelegde fases van Stadshagen (Stadshagen I) als de nog aan te leggen fase van de wijk (Stadshagen II).
Als laatste heeft de N331 in 2008 aan de oostzijde van Emmeloord een nieuw tracé gekregen. Voorheen liep de weg via de Marknesserweg en Kuinderweg over het industrieterrein De Munt, sindsdien verloopt de weg over een omlegging rond het industrieterrein.