Best places to live in the Des Moines metro area

Written by:
July 8, 2025
Gorodenkoff // Shutterstock

Best places to live in the Des Moines metro area

Stacker compiled a list of the best places to live in the Des Moines metro area using data from the Niche. Niche uses 15 weighted factors for its rankings. A majority of the score is based on cost of living, higher education rate, housing, public schools, diversity, and crime. You can read more about Niche's methodology here.

1 / 25
Monkey Business Images // Shutterstock

#25. Webster Township

- Niche grade: A
- Public school grade: A-
- Population: 61,593

2 / 25
Jacob Lund // Shutterstock

#24. Jefferson Township

- Niche grade: A
- Public school grade: A
- Population: 14,291

3 / 25
Mila Supinskaya Glashchenko // Shutterstock

#23. Douglas Township

- Niche grade: A
- Public school grade: A
- Population: 11,242

4 / 25
Akarawut // Shutterstock

#22. Walnut Township

- Niche grade: A
- Public school grade: A
- Population: 38,145

5 / 25
Laura Beach // Shutterstock

#21. Crocker Township

- Niche grade: A
- Public school grade: A
- Population: 67,766

6 / 25
Monkey Business Images // Shutterstock

#20. Walnut Township

- Niche grade: A
- Public school grade: A-
- Population: 69,431

7 / 25
PeopleImages.com - Yuri A // Shutterstock

#19. Boone Township

- Niche grade: A+
- Public school grade: A
- Population: 33,284

8 / 25
YAKOBCHUK VIACHESLAV // Shutterstock

#18. Saylorville

- Niche grade: B-
- Public school grade: B
- Population: 3,559

9 / 25
imtmphoto // Shutterstock

#17. Pleasant Hill

- Niche grade: B
- Public school grade: B
- Population: 10,796

10 / 25
Stuart Monk // Shutterstock

#16. Altoona

- Niche grade: B+
- Public school grade: B+
- Population: 20,592

11 / 25
Monkey Business Images // Shutterstock

#15. Carlisle

- Niche grade: B+
- Public school grade: B-
- Population: 4,187

12 / 25
FamVeld // Shutterstock

#14. Des Moines

- Niche grade: B+
- Public school grade: C
- Population: 212,464

13 / 25
Jacob Lund // Shutterstock

#13. Indianola

- Niche grade: B+
- Public school grade: B
- Population: 15,918

14 / 25
RossHelen // Shutterstock

#12. Norwalk

- Niche grade: A-
- Public school grade: B+
- Population: 13,610

15 / 25
Ground Picture // Shutterstock

#11. Windsor Heights

- Niche grade: A-
- Public school grade: B+
- Population: 5,171

16 / 25
Jacob Lund // Shutterstock

#10. Adel

- Niche grade: A-
- Public school grade: B
- Population: 6,259

17 / 25
Stuart Monk // Shutterstock

#9. Grimes

- Niche grade: A-
- Public school grade: A-
- Population: 15,810

18 / 25
PeopleImages.com - Yuri A // Shutterstock

#8. Bondurant

- Niche grade: A-
- Public school grade: B-
- Population: 8,061

19 / 25
Monkey Business Images // Shutterstock

#7. Polk City

- Niche grade: A
- Public school grade: A
- Population: 5,833

20 / 25
Monkey Business Images // Shutterstock

#6. Johnston

- Niche grade: A
- Public school grade: A
- Population: 24,196

21 / 25
Robert Kneschke // Shutterstock

#5. Urbandale

- Niche grade: A
- Public school grade: A-
- Population: 46,026

22 / 25
Monkey Business Images // Shutterstock

#4. Waukee

- Niche grade: A
- Public school grade: A
- Population: 26,974

23 / 25
F8 studio // Shutterstock

#3. Ankeny

- Niche grade: A
- Public school grade: A
- Population: 70,542

24 / 25
Jacek Chabraszewski // Shutterstock

#2. West Des Moines

- Niche grade: A+
- Public school grade: A-
- Population: 69,893

25 / 25
NDAB Creativity // Shutterstock

#1. Clive

- Niche grade: A+
- Public school grade: A
- Population: 18,776

Trending Now