Flat Rock is located in Henderson County between Asheville and Tuxedo along US Highway 25 near Hendersonville, Saluda, and Mountain Home. The Carl Sandburg Home Nat'l Historic Site is located here.