Granite Falls is located in Snohomish County, approximately east of Everett, the county seat, and northeast of Seattle. It lies in the western foothills of the Cascade Range between the South Fork Stillaguamish River to the north and the Pilchuck River to the south. Granite Falls is also the southern entrance to the Mountain Loop Highway, a scenic highway that continues into the Cascades to Darrington.