Flatonia is a town in southwestern Fayette County, Texas, United States. It is located on Interstate 10 and the Southern Pacific Railroad, 12 miles west of Schulenburg. The population was 1,383 at the 2010 census.