Strax efter midnatt anlände två poliser till det avskilt belägna huset efter ett larm om våld i hemmet. En kvinna hade tagit sin tillflykt till husets tak. När poliserna försökte hjälpa henne öppnade en man i 50-årsåldern eld mot patrullen.
Den ena polisen omkom medan den andre träffades i låret. Gärningsmannen satte därefter huset i brand innan han sköt ihjäl ytterligare två poliser, som anlänt för att assistera sina kolleger.
Enligt en poliskälla var mannen "tungt beväpnad, med ett gevär och två pistoler".
Gärningsmannen flydde brottsplatsen. Omkring 300 poliser sökte efter den misstänkte i flera timmar, innan han påträffades död i sin bil. Polisen kände till honom sedan tidigare genom en vårdnadstvist han var inblandad i.
Om terrordåd räknas bort är det första gången sedan 2012 som franska poliser dödas i tjänst.
"Våra poliser riskerade sina liv för att skydda oss. De är våra hjältar", skriver president Emmanuel Macron på Twitter.
Kvinnan som slog larm kunde undsättas, tillsammans med sitt barn, och befinner sig nu i säkerhet.