Oleggio is a comune located in the Piedmont region of northern Italy. It is situated within the Province of Novara, positioned approximately 15 kilometres north of the city of Novara and about 90 kilometres northeast of Turin.
As of December 31, 2004, the municipality covered an area of 37.8 square kilometres and had a recorded population of 12,490 residents.