Grassy Creek is an unincorporated community in the Grassy Creek Township of Ashe County, North Carolina, United States, near the border with the state of Virginia.