The Town Files

Buffalo, Oklahoma

Town in Harper County · population 1,039 (2020 Census)

Map: where Buffalo is in OklahomaBuffalo
Median home
$88,300
Household income
$72,065
Jan low / Jul high
22° / 96°
Snow a year
14 in
Tornadoes ≤10 mi since 1950
11
Median age
39.5

Buffalo is a town of 1,039 people in Harper County, Oklahoma. The median home is worth $88,300, below the typical Oklahoma town ($122,500). It ranks better for families than 97% of Oklahoma towns, easier by car than 93% of Oklahoma towns, quieter than 92% of Oklahoma towns.

Buffalo in our rankings:

How Buffalo ranks

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

Buffalo lifestyle rankings vs other Oklahoma townsRetirement86th pctFamilies97th pctQuiet92nd pctWalkability35th pctFirst-time buyers84th pctYoung professionals27th pctVibrancybottomHip & trendy6th pctCollege town37th pctUpscale77th pctVacation homesbottomSeaside characterbottomCyclingbottomTransitbottomDriving93rd 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 Buffalo is worth $88,300, below the typical Oklahoma town ($122,500). Homes cost about 1.2 times the median household income of $72,065, which is more affordable than 98% of Oklahoma towns. Median rent is $696 a month. 86.4% of households own their home.

Buffalo vs Harper County vs typical Oklahoma townBuffaloHarper CountyTypical Oklahoma townHome value$88,300$99,200$122,500Household income$72,065$64,053$54,111Monthly rent$696$828$830
Census ACS 5-year estimates, 2020–2024. "Typical town" = median of Oklahoma towns with 500+ people.
HousingBuffaloTypical Oklahoma town
Median home value$88,300$122,500
Median rent$696$830
Median household income$72,065$54,111
Home value ÷ income1.2×2.4×
Homeownership86.4%68.5%
Median year built19651976
Seasonal / vacation homes0.0%—

Who lives in Buffalo

PeopleBuffaloTypical Oklahoma town
Median age39.537.1
Age 65 and over19.7%16.5%
Under 1829.5%—
Bachelor's degree or higher17.1%16.3%
Below the poverty line5.0%18.8%
Veterans6.0%—
Born outside the U.S.9.5%—
Work from home0.9%5.7%
Average commute16.6 min22.9 min
Homes with broadband74.6%86.0%

Weather in Buffalo

July highs average 95.8°F and January lows 21.6°F. About 22.1 inches of rain and melted snow fall a year, with 13.6 inches of snow (typical Oklahoma town: 4.4 in). Expect about 98 days a year at 90°F or hotter and 103 nights at or below freezing.

Buffalo monthly temperatures and precipitation20°30°40°50°60°70°80°90°100°32° freezing48°22°Jan52°25°Feb62°32°Mar71°42°Apr80°53°May90°64°Jun96°69°Jul94°67°Aug85°59°Sep73°45°Oct60°32°Nov48°23°DecPrecipitation (in) · snow (in) in blue0.72.00.83.41.41.81.90.12.34.02.23.11.62.21.02.20.94.1
NOAA 1991–2020 climate normals: average daily high and low by month; precipitation and snowfall in inches. Temperatures from the Buffalo 2 Ssw station (2.0 mi away).

Tornadoes, storms and disasters

11 tornadoes have passed within 10 miles of Buffalo since 1950, compared with 33 for the typical Oklahoma town. 3 rated (E)F2 or stronger. The strongest, an EF3, struck on May 23, 2008 about 9.1 miles from the town center. The most recent was on May 23, 2019.

Tornadoes within 10 miles of Buffalo by decade01950s21960s21970s01980s21990s32000s22010s02020s
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 71 times; the largest was 4.25 inches on March 2, 2008.

Severe weather in Harper County since 1996

Storm events in Harper County since 1996 by typeHail238Heat32Drought125Tornado16Wildfire8High Wind25Heavy Snow23Winter Storm17
NOAA Storm Events Database, Harper County, 1996–2026 (all event types recorded since 1996). 1 deaths recorded.

Harper County has been included in 19 federal disaster or emergency declarations since 1953, most often for fire, hurricane, biological.

DeclaredIncidentDeclaration
July 19, 2023Severe StormDR-4721: Severe Storms, Straight-Line Winds, And Tornadoes
February 24, 2021Severe Ice StormDR-4587: Severe Winter Storms
February 17, 2021Severe Ice StormEM-3555: Severe Winter Storm
April 5, 2020BiologicalDR-4530: Covid-19 Pandemic
March 13, 2020BiologicalEM-3462: Covid-19

Jobs and pay in Harper County

Harper County had 1,092 jobs in 2024, paying an average of $47,900 a year. Unemployment was 2.3% in 2023; in Buffalo itself the ACS puts it at 1.5%.

Largest industries in Harper CountyRetail120 jobs · $20,638Utilities76 jobs · $90,033Health care & social assistan…52 jobs · $36,274Other services20 jobs · $27,695Construction19 jobs · $48,971Hotels & restaurants12 jobs · $9,104
BLS Quarterly Census of Employment and Wages, 2024, private-sector jobs and average annual pay.
Unemployment rate in Harper County, 2000–20230%2%4%6%2000200420082012201620202023Harper 2.3%
Annual average unemployment rate (BLS Local Area Unemployment Statistics via USDA ERS).

Public schools in Buffalo

2 public schools with 249 students, about 11.3 students per teacher.

SchoolGradesStudentsPer teacher
BUFFALO ESPK-81699.9
BUFFALO HS9-128016.0

Towns near Buffalo

Buffalo questions

Is Buffalo, Oklahoma a good place to retire?

On The Town Files lifestyle rankings, Buffalo scores better for retirees than 86% of Oklahoma towns and quieter than 92%. 19.7% of residents are 65 or older (median age 39.5).

How much does a house cost in Buffalo?

The median owner-occupied home in Buffalo is valued at $88,300 (Census ACS 2020–2024), against a median household income of $72,065, so homes cost about 1.2 times income. Median rent is $696 a month.

What is the weather like in Buffalo?

July highs average 95.8°F and January lows 21.6°F (NOAA 1991–2020 normals). It gets about 22.1 inches of precipitation a year and 13.6 inches of snow.

Does Buffalo get tornadoes?

11 tornadoes have passed within 10 miles of Buffalo since 1950 (NOAA Storm Events); the strongest was an EF3 on May 23, 2008. The typical Oklahoma town has had 33.

How this page is made. Every number comes from public data, matched to Buffalo's Census boundary (GEOID 4009850). Comparisons use the median of Oklahoma 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.