Shoals is an unincorporated community in the Shoals Township of Surry County, North Carolina, United States. The community is located on the Yadkin River near Grassy Creek and is named for the nearby Bean Shoals rapids in the Yadkin River. The community has an elevation of 980 feet above sea level. Area landmarks include Shoals Baptist Church, Sho…Shoals is an unincorporated community in the Shoals Township of Surry County, North Carolina, United States. The community is located on the Yadkin River near Grassy Creek and is named for the nearby Bean Shoals rapids in the Yadkin River. The community has an elevation of 980 feet above sea level. Area landmarks include Shoals Baptist Church, Shoals United Methodist Church and Shoals Elementary School.