En el año 2010 tenía una población de 2482 habitantes y una densidad poblacional de 400,32 personas por km².
[2] Fredonia se encuentra ubicada en las coordenadas 37°31′59″N 95°49′33″O / 37.53306, -95.82583 (37.532972, -95.825834).
[3] Según la Oficina del Censo en 2000 los ingresos medios por hogar en la localidad eran de $25,539 y los ingresos medios por familia eran $34,459.
Los hombres tenían unos ingresos medios de $28,657 frente a los $19,231 para las mujeres.
La renta per cápita para la localidad era de $14,593.