Greggio is a comune, or municipality, located in the Province of Vercelli within the Piedmont region of northern Italy. It is situated approximately 70 kilometres (43 mi) northeast of Turin and about 15 kilometres (9 mi) north of Vercelli.
The town serves as a local administrative center within its province, positioned in the rural landscape of the Italian countryside.