Craveggia is a comune located in the Piedmont region of northern Italy. It is situated within the Province of Verbano-Cusio-Ossola, positioned approximately 130 kilometres northeast of Turin and about 20 kilometres north of Domodossola near the Swiss border.
As of December 31, 2004, the municipality encompassed an area of 36.5 square kilometres and had a population of 756 residents.