Walk Score Logo
Go
Locate me

Cities in Michigan

The 65 largest cities in Michigan (the most populous cities in MI are Detroit, Grand Rapids, and Warren) have an average Walk Score of 41. The best cities in Michigan ranked by Walk Score are Hamtramck, Ferndale, and Ypsilanti, while the least walkable cities are Forest Hills, Norton Shores, and Romulus.

Follow the links for city maps, photos, and all neighborhoods.

The list of Michigan cities below is sorted by Walk Score, but can also be sorted by population or alphabetically (click table's heading to sort).

City

Zip Code

Walk Score

Transit Score

Bike Score

Population

Detroit (the largest city in Michigan) 48228 51 36 52 713,777
Grand Rapids 49504 56 37 52 188,040
Warren 48089 44 -- 44 134,056
Sterling Heights 48310 33 -- 37 129,699
Lansing 48915 46 34 55 114,297
Ann Arbor 48104 52 49 71 113,934
Flint 48503 44 31 44 102,434
Dearborn 48126 58 -- 47 98,153
Livonia 48154 36 -- 45 96,942
Westland 48185 40 -- 45 84,094
Troy 48085 29 -- 41 80,980
Farmington Hills 48336 25 -- 36 79,740
Kalamazoo 49001 47 -- 50 74,262
Wyoming 49509 39 -- 42 72,125
Southfield 48034 34 -- 39 71,739
Rochester Hills 48309 20 -- 32 70,995
Taylor 48180 36 -- 38 63,131
St. Clair Shores 48080 47 -- 42 59,715
Pontiac 48340 41 -- 43 59,515
Dearborn Heights 48127 47 -- 49 57,774
Royal Oak 48073 57 -- 53 57,236
Novi 48375 19 -- 45 55,224
Battle Creek 37 -- 38 52,347
Saginaw 48602 42 -- 47 51,508
Kentwood 25 -- 41 48,707
East Lansing 48825 54 -- 80 48,579
Roseville 48066 47 -- 45 47,299
Portage 49024 20 -- 46 46,292
Midland 30 -- 47 41,863
Muskegon 49440 42 -- 50 38,401
Lincoln Park 48146 60 -- 50 38,144
Bay City 54 -- 54 34,932
Jackson 47 -- 58 33,534
Holland 47 -- 60 33,051
Eastpointe 48021 57 -- 47 32,442
Port Huron 47 -- 47 30,184
Southgate 48195 49 -- 45 30,047
Burton 48529 24 -- 33 29,999
Madison Heights 48071 57 -- 48 29,694
Oak Park 48237 45 -- 42 29,319
Allen Park 48101 51 -- 44 28,210
Garden City 48135 50 -- 44 27,692
Mount Pleasant 54 -- 56 26,016
Wyandotte 60 -- 49 25,883
Forest Hills 8 -- 26 25,867
Inkster 48141 33 -- 37 25,369
Norton Shores 15 -- 31 23,994
Romulus 16 -- 32 23,989
Holt 18 -- 41 23,973
Waverly 29 -- 43 23,925
Walker 22 -- 34 23,537
Hamtramck 82 -- 54 22,423
Auburn Hills 48326 26 -- 42 21,412
Okemos 20 -- 40 21,369
Marquette 47 -- 60 21,355
Adrian 47 -- 52 21,133
Monroe 48 -- 46 20,733
Birmingham 48009 60 -- 47 20,103
Ferndale 48220 67 13 67 19,900
Ypsilanti 62 43 66 19,435
Haslett 20 -- 43 19,220
Trenton 40 -- 40 18,853
Wayne 43 -- 42 17,593
Allendale 18 -- 32 17,579
Jenison 23 -- 39 16,538