Elkin is a town in Surry and Wilkes counties in the U.S. state of North Carolina, along the Yadkin River. Elkin shares its name with the surrounding township of Elkin Township. The population was 4,001 at the 2010 census.
Elkin is located at 36°15′28″N 80°51′5″W (36.257709, -80.851296).
According to the United States Census Bureau, the town has a total area of 6.3 square miles (16.4 km2), of which, 6.3 square miles (16.2 km2) of it is land and 0.1 square miles (0.2 km2) of it (1.10%) is water.
Elkin is approximately 15 minutes south of Stone Mountain State Park, and 20 minutes from the entrance of the Blue Ridge Parkway off of Hwy 21 (heading towards Sparta). Elkin enjoys mild weather patterns and extremely clean air. Its downtown is also situated along the Yadkin River, and offers a paddlers boat ramp and small camp site. Six local outfitters provide supplies for anyone interested in floating on the Yadkin to or from Elkin.
There are also numerous vineyards in the Yadkin Valley area (over 40 in and around Elkin), and the Yadkin Valley Wine Festival is held each May at the Elkin Municipal Park, which is situated along Big Elkin Creek, a tributary of the Yadkin River. Elkin is centrally located in the Yadkin Valley Wine Region (a certified American Viticulture Area).