As of the 2020 United States census, there were 4,853 people, 1,992 households, and 1,234 families residing in the city. 569 households had children under the age of 18. 4.6% of the population was under 5 years old, 21.6% under 18 years old, and 12.9% was 65 years and over. The median age for Crawfordville was 41.8 years old. 50.2% of the population was female.[3]
The median household income was $92,813. 1.9% of the population lived below the poverty threshold, including 3.0% of those under 18 and 5.3% of those over 65. 94.8% of the population 25 years and older had a high school degree or equivalent or higher and 20.3% of that same population had a bachelor's degree or higher. 13.5% of the population were veterans.[3]
U.S. Route 319 runs north and south through town as Crawfordville Highway.
State Road 61 enters town from the south as Crawfordville Highway (concurrent with U.S. 319), turns northeast at the southern edge of town following Shadeville Road.