The Town Files

Devils Lake, North Dakota

City in Ramsey County · population 7,192 (2020 Census)

Map: where Devils Lake is in North DakotaDevils Lake
Median home
$164,900
Household income
$43,220
Jan low / Jul high
-2° / 79°
Tornadoes ≤10 mi since 1950
23
Median age
37.3

Devils Lake is a city of 7,192 people in Ramsey County, North Dakota. The median home is worth $164,900, close to the typical North Dakota town ($167,950). It ranks better transit than 91% of North Dakota towns, more vibrant than 90% of North Dakota towns, more walkable than 88% of North Dakota towns.

How Devils Lake ranks

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

Devils Lake lifestyle rankings vs other North Dakota townsRetirement19th pctFamilies3rd pctQuiet16th pctWalkability88th pctFirst-time buyersbottomYoung professionals57th pctVibrancy90th pctHip & trendy81st pctCollege town32nd pctUpscale7th pctVacation homesbottomSeaside characterbottomCyclingbottomTransit91st pctDriving19th 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 Devils Lake is worth $164,900, close to the typical North Dakota town ($167,950). Homes cost about 3.8 times the median household income of $43,220, which is more affordable than 9% of North Dakota towns. Median rent is $711 a month. 39.4% of households own their home.

Devils Lake vs Ramsey County vs typical North Dakota townDevils LakeRamsey CountyTypical North Dakota townHome value$164,900$199,300$167,950Household income$43,220$61,006$68,195Monthly rent$711$714$775
Census ACS 5-year estimates, 2020–2024. "Typical town" = median of North Dakota towns with 500+ people.
HousingDevils LakeTypical North Dakota town
Median home value$164,900$167,950
Median rent$711$775
Median household income$43,220$68,195
Home value ÷ income3.8×2.5×
Homeownership39.4%68.6%
Median year built19761973
Seasonal / vacation homes0.6%—

Who lives in Devils Lake

PeopleDevils LakeTypical North Dakota town
Median age37.339.0
Age 65 and over22.4%20.1%
Under 1823.0%—
Bachelor's degree or higher21.9%23.0%
Below the poverty line21.8%10.6%
Veterans7.2%—
Born outside the U.S.2.8%—
Work from home5.6%5.5%
Average commute12.1 min16.8 min
Homes with broadband80.3%87.3%

Weather in Devils Lake

July highs average 79.4°F and January lows -1.8°F. About 20.0 inches of rain and melted snow fall a year. Expect about 6 days a year at 90°F or hotter and 182 nights at or below freezing.

Devils Lake monthly temperatures and precipitation-10°0°10°20°30°40°50°60°70°80°32° freezing16°-2°Jan21°2°Feb33°15°Mar51°31°Apr65°44°May74°55°Jun79°59°Jul79°57°Aug69°49°Sep53°34°Oct35°18°Nov22°5°DecPrecipitation (in)0.50.40.61.02.53.83.82.42.01.50.80.8
NOAA 1991–2020 climate normals: average daily high and low by month; precipitation and snowfall in inches. Temperatures from the Devils Lake Kdlr station (0.5 mi away).

Tornadoes, storms and disasters

23 tornadoes have passed within 10 miles of Devils Lake since 1950, compared with 11 for the typical North Dakota town. 2 rated (E)F2 or stronger. The strongest, an F2, struck on June 12, 1976 about 3.1 miles from the town center. The most recent was on September 18, 2024.

Tornadoes within 10 miles of Devils Lake by decade01950s51960s61970s31980s01990s22000s52010s22020s
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 32 times; the largest was 2.75 inches on August 5, 1966.

Severe weather in Ramsey County since 1996

Storm events in Ramsey County since 1996 by typeHail195Flood45Drought10Tornado21Blizzard62High Wind44Heavy Snow38Flash Flood17
NOAA Storm Events Database, Ramsey County, 1996–2026 (all event types recorded since 1996).

Ramsey County has been included in 29 federal disaster or emergency declarations since 1953, most often for flood, tornado, biological.

DeclaredIncidentDeclaration
July 13, 2022Severe StormDR-4660: Severe Winter Storm And Flooding
April 1, 2020BiologicalDR-4509: Covid-19 Pandemic
March 13, 2020BiologicalEM-3477: Covid-19
July 12, 2013Severe StormDR-4128: Severe Storms And Flooding
May 29, 2013FloodDR-4118: Flooding

Jobs and pay in Ramsey County

Ramsey County had 5,587 jobs in 2024, paying an average of $50,822 a year. Unemployment was 2.1% in 2023; in Devils Lake itself the ACS puts it at 1.7%.

Largest industries in Ramsey CountyRetail925 jobs · $40,259Hotels & restaurants742 jobs · $20,673Wholesale trade299 jobs · $75,691Finance & insurance194 jobs · $85,639Construction187 jobs · $57,478Manufacturing161 jobs · $65,203
BLS Quarterly Census of Employment and Wages, 2024, private-sector jobs and average annual pay.
Unemployment rate in Ramsey County, 2000–20230%2%4%6%2000200420082012201620202023Ramsey 2.1%
Annual average unemployment rate (BLS Local Area Unemployment Statistics via USDA ERS).

Public schools in Devils Lake

6 public schools with 1,782 students, about 13.5 students per teacher.

SchoolGradesStudentsPer teacher
DEVILS LAKE HIGH SCHOOL9-1253916.3
CENTRAL MIDDLE SCHOOL5-853112.3
SWEETWATER ELEMENTARY SCHOOL1-228414.9
PRAIRIE VIEW ELEMENTARY SCHOOL3-426013.7
MINNIE H KINDERGARTEN CENTERPK-K15111.6
SCHOOL FOR THE DEAF PK-8PK-8173.4

Devils Lake questions

Is Devils Lake, North Dakota a good place to retire?

On The Town Files lifestyle rankings, Devils Lake scores better for retirees than 19% of North Dakota towns and quieter than 16%. 22.4% of residents are 65 or older (median age 37.3).

How much does a house cost in Devils Lake?

The median owner-occupied home in Devils Lake is valued at $164,900 (Census ACS 2020–2024), against a median household income of $43,220, so homes cost about 3.8 times income. Median rent is $711 a month.

What is the weather like in Devils Lake?

July highs average 79.4°F and January lows -1.8°F (NOAA 1991–2020 normals). It gets about 20.0 inches of precipitation a year.

Does Devils Lake get tornadoes?

23 tornadoes have passed within 10 miles of Devils Lake since 1950 (NOAA Storm Events); the strongest was a F2 on June 12, 1976. The typical North Dakota town has had 11.

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