Napoli, who are currently fighting for a place in European competition did well to register a win
Defender Kalidou Koulibaly had the first chance of the game but the Senegalese failed to put his side ahead and his effort was saved by the Bologna keeper.
The home side continued to put pressure on the opposition and they were finally rewarded two minutes later when Piotr Zielinski set up Lorenzo Insigne and the Napoli forward found the net from the outside of the box.
Bologna had the chance to score the equaliser on the 20th minute but Andreas Skov Olsen hit the left post with a fierce shot from the right side of the box.
The home side were dealt an injury blow midway through the first half when Elseid Hysaj had to replace Faouzi Ghoulam in the starting lineup because of an injury.
Napoli continued to press forward for another goal and Lorenzo Insigne came close with his effort on the 25th minute after being set up by Matteo Politano.
Politano had an eventful game and he managed to create quite a few opportunities for the hosts.
Napoli went it to half time with a slender lead and Bologna turned on the pressure in the second half.
Roberto Soriano came close to scoring the equaliser on the 49th minute. However, the home side held on to their advantage and doubled their lead on the 65th minute when Zielinski set up the second goal of the game for Victor Osimhen, who was a second-half substitute.
Osimhen could have easily completed his brace three minutes later after he was set up by goalscorer Lorenzo Insigne following a fast break, but the young forward failed to find the net.
Bologna came back into the game in the 73rd minute when Roberto Soriano found a way past the Napoli resistance.
Lorenzo Insigne doubled his tally on the night and the Italian scored the third goal of the game on the 76th minute to put the game beyond any doubt.
The win tonight takes Napoli up to sixth in the Italian League table and Bologna remains 12th with just 28 points from 26 matches.