The Town Files

Kirksville, Missouri

City in Adair County · population 17,530 (2020 Census)

Map: where Kirksville is in MissouriKirksville
Median home
$153,900
Household income
$50,071
Jan low / Jul high
15° / 86°
Snow a year
19 in
Tornadoes ≤10 mi since 1950
9
Median age
24.8

Kirksville is a city of 17,530 people in Adair County, Missouri. The median home is worth $153,900, close to the typical Missouri town ($153,900). It ranks hipper than 98% of Missouri towns, better for young professionals than 96% of Missouri towns, better for a vacation home than 94% of Missouri towns.

How Kirksville ranks

Percentile among Missouri towns with at least 500 people on The Town Files lifestyle rankings. 50 is typical for the state; 90 means better than 90% of Missouri towns.

Kirksville lifestyle rankings vs other Missouri townsRetirement28th pctFamilies15th pctQuiet10th pctWalkability82nd pctFirst-time buyers43rd pctYoung professionals96th pctVibrancy81st pctHip & trendy98th pctCollege town91st pctUpscale76th pctVacation homes94th pctSeaside characterbottomCycling79th pctTransit76th pctDriving7th pcttypical
The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025).

Homes and cost of living

The median home in Kirksville is worth $153,900, close to the typical Missouri town ($153,900). Homes cost about 3.1 times the median household income of $50,071, which is more affordable than 31% of Missouri towns. Median rent is $775 a month. 48.3% of households own their home.

Kirksville vs Adair County vs typical Missouri townKirksvilleAdair CountyTypical Missouri townHome value$153,900$165,700$153,900Household income$50,071$61,536$56,368Monthly rent$775$772$855
Census ACS 5-year estimates, 2020–2024. "Typical town" = median of Missouri towns with 500+ people.
HousingKirksvilleTypical Missouri town
Median home value$153,900$153,900
Median rent$775$855
Median household income$50,071$56,368
Home value ÷ income3.1×2.7×
Homeownership48.3%67.4%
Median year built19711972
Seasonal / vacation homes1.3%—

Who lives in Kirksville

PeopleKirksvilleTypical Missouri town
Median age24.838.6
Age 65 and over12.9%17.7%
Under 1818.5%—
Bachelor's degree or higher40.3%18.9%
Below the poverty line28.2%14.6%
Veterans3.7%—
Born outside the U.S.7.5%—
Work from home6.7%7.9%
Average commute12.7 min23.1 min
Homes with broadband81.3%88.7%

Weather in Kirksville

July highs average 85.7°F and January lows 15.1°F. About 42.5 inches of rain and melted snow fall a year, with 19.0 inches of snow (typical Missouri town: 11.1 in). Expect about 22 days a year at 90°F or hotter and 126 nights at or below freezing.

Kirksville monthly temperatures and precipitation10°20°30°40°50°60°70°80°90°32° freezing34°15°Jan38°19°Feb51°29°Mar62°40°Apr72°51°May81°61°Jun86°66°Jul84°63°Aug77°54°Sep65°43°Oct51°31°Nov39°21°DecPrecipitation (in) · snow (in) in blue1.46.02.04.62.72.24.10.85.85.94.84.24.23.30.12.31.31.84.0
NOAA 1991–2020 climate normals: average daily high and low by month; precipitation and snowfall in inches. Temperatures from the Kirksville station (0.5 mi away).

Tornadoes, storms and disasters

9 tornadoes have passed within 10 miles of Kirksville since 1950, compared with 23 for the typical Missouri town. 3 rated (E)F2 or stronger. The strongest, an EF2, struck on May 13, 2009 about 2.1 miles from the town center and killed 2. Tornadoes within 10 miles have caused 2 deaths and 6 injuries since 1950. The most recent was on September 10, 2014.

Tornadoes within 10 miles of Kirksville by decade01950s31960s11970s11980s11990s22000s12010s02020s
NOAA Storm Events Database, tornado tracks (start to end point) passing within 10 miles of the town center, 1950–2026.

Hail of 1 inch or larger has been reported within 10 miles 39 times; the largest was 3.00 inches on July 18, 1971.

Severe weather in Adair County since 1996

Storm events in Adair County since 1996 by typeHail80Heat12Flood14Drought22Tornado5Ice Storm7Heavy Snow10Flash Flood33
NOAA Storm Events Database, Adair County, 1996–2026 (all event types recorded since 1996). 4 deaths recorded.

Adair County has been included in 26 federal disaster or emergency declarations since 1953, most often for flood, drought, hurricane.

DeclaredIncidentDeclaration
August 3, 2026Severe StormDR-4929: Severe Storms, Straight-Line Winds, Tornadoes, And Flooding
September 21, 2023Severe StormDR-4741: Severe Storms, Straight-Line Winds, Tornadoes, And Flooding
March 26, 2020BiologicalDR-4490: Covid-19 Pandemic
March 13, 2020BiologicalEM-3482: Covid-19
July 9, 2019Severe StormDR-4451: Severe Storms, Tornadoes, And Flooding

Jobs and pay in Adair County

Adair County had 9,656 jobs in 2024, paying an average of $45,054 a year. Unemployment was 3.6% in 2023; in Kirksville itself the ACS puts it at 4%.

Largest industries in Adair CountyRetail1,582 jobs · $33,180Manufacturing1,101 jobs · $59,262Hotels & restaurants1,032 jobs · $18,602Construction442 jobs · $60,488Other services211 jobs · $35,648Finance & insurance196 jobs · $66,819
BLS Quarterly Census of Employment and Wages, 2024, private-sector jobs and average annual pay.
Unemployment rate in Adair County, 2000–20230%2%4%6%8%10%2000200420082012201620202023Adair 3.6%
Annual average unemployment rate (BLS Local Area Unemployment Statistics via USDA ERS).

Public schools in Kirksville

5 public schools with 2,534 students, about 12.2 students per teacher.

SchoolGradesStudentsPer teacher
KIRKSVILLE SR. HIGH9-1276317.0
KIRKSVILLE PRIMARYPK-272711.2
WILLIAM MATTHEW MIDDLE SCHOOL6-854813.0
RAY MILLER ELEM.3-549611.0
KIRKSVILLE AREA TECH. CTR.9-12——

Kirksville questions

Is Kirksville, Missouri a good place to retire?

On The Town Files lifestyle rankings, Kirksville scores better for retirees than 28% of Missouri towns and quieter than 10%. 12.9% of residents are 65 or older (median age 24.8).

How much does a house cost in Kirksville?

The median owner-occupied home in Kirksville is valued at $153,900 (Census ACS 2020–2024), against a median household income of $50,071, so homes cost about 3.1 times income. Median rent is $775 a month.

What is the weather like in Kirksville?

July highs average 85.7°F and January lows 15.1°F (NOAA 1991–2020 normals). It gets about 42.5 inches of precipitation a year and 19.0 inches of snow.

Does Kirksville get tornadoes?

9 tornadoes have passed within 10 miles of Kirksville since 1950 (NOAA Storm Events); the strongest was an EF2 on May 13, 2009. The typical Missouri town has had 23.

How this page is made. Every number comes from public data, matched to Kirksville's Census boundary (GEOID 2939026). Comparisons use the median of Missouri towns with at least 500 people. Weather comes from the nearest NOAA normals station; storm counts use NOAA tornado tracks within 10 miles of the town center. Data snapshot 2026-11-13.