Flat Rock is a village located in Henderson County, North Carolina. Flat Rock has a 2026 population of 3,602. Flat Rock is currently growing at a rate of 0.95% annually and its population has increased by 3.36% since the most recent census, which recorded a population of 3,485 in 2020.