Il territorio
La località è situata in provincia di Novara,
ai confini con la provincia di Vercelli e quella di Biella, ad
una altitudine di mt. 332 sul livello del mare.
Confina a N. con i comuni di Borgosesia e di Valduggia, a E. con
Boca e Maggiora, a S. con Prato Sesia e a O. con il fiume Sesia e
il comune di Serravalle.
Dal Monte Fenera, che delimita a N. il territorio proteggendolo
dalle fredde correnti del Monte Rosa, si diramano a semicerchio
verso E. le propaggini collinari che cingono l'abitato e le
frazioni in una verde conca sino ai confini di Prato Sesia.
Del territorio comunale fanno parte le frazioni collinari di Ara,
Bertasacco, Mollia d'Arrigo, Bertolotto, Carola, Sella,
Pianaccia, Negri, Isella e Marietta e quelle in pianura di
Sagliaschi, Torchio, S.Rocco, Bovagliano, Arvostio, Battistetto e
Garodino.
Grignasco è posto lungo la strada provinciale Novara-Varallo
che, a S. dell'abitato si divide proseguendo a destra per il
centro del paese e verso Borgosesia, Varallo e la Valsesia, e
innestandosi a sinistra alla statale 299 per Alagna.
La strada panoramica della "Traversagna" conduce,
attraverso le frazioni Torchio e Sagliaschi, al territorio di
Borgomanero e ai laghi d'Orta e Maggiore, distanti entrambi circa
Km. 25.
Il casello dell'autostrada Voltri-Sempione, a Romagnano, dista
Km. 7.
Servizi di autobus collegano il paese alle principali località
sia in direzione Novara che in direzione Valsesia.
La linea ferroviaria Novara-Varallo consente collegamenti agevoli
con Milano (via Novara), con Torino (da Romagnano) e con la
Valsesia (da Varallo).