Devils Lake is a city located in Ramsey County North Dakota. With a 2020 population of 7,264, it is the 12th largest city in North Dakota and the 3872nd largest city in the United States . Devils Lake is currently declining at a rate of -0.38% annually but its population has increased by 1.72% since the most recent census, which recorded a population of 7,141 in 2010. Devils Lake reached it's highest population of 7,782 in 1990. Spanning over 7 miles, Devils Lake has a population density of 1,049 people per square mile.
The average household income in Devils Lake is $66,181 with a poverty rate of 17.01%. The median rental costs in recent years comes to $566 per month, and the median house value is $138,600. The median age in Devils Lake is 43.2 years, 38.8 years for males, and 44.9 years for females.