The Azzurri dominated possession and created 12 chances to Monza’s six.
It was the home side who scored first, when Milan Djuric got ahead of his marker to head the ball passed Alex Meret in goal for Napoli.
Early in the second half, Napoli scored three goals in six minutes to completely flip the match on its head.
The visitors equalised in the 55th minute when Victor Osimhen rose absurdly high in the air to head in a goal of his own.
Matteo Politano put Napoli ahead two minutes after that with a first-time volley that sailed into the top corner before Piotr Zielinski’s long-range strike went in off the underside of the crossbar four minutes later.
Andrea Colpani brought Monza back to within a goal when his shot took a deflection that caused the ball to loop over Meret.
Giacomo Raspadori sealed the points for Napoli in the 68th minute with a tap-in after Giovanni Di Lorenzo’s shot was parried into his path.
Napoli sit seventh on the table, two points Behind Atalanta who have a game in hand.
Monza are 11th and comfortable.
Want access to every Serie A and Serie B game live and on demand? Click here.