Flora is located in south central Illinois in
Clay County 35 miles northeast of
Mt. Vernon, 30 miles south of
Effingham and 6 miles south of
Louisville, the county seat. The population estimate for July 1, 1998 was 4,833, a decrease of 260 since 1990.