| State Rank | City | (Past Year)">Net Generation (Past Year) | Power Plants |
| #88 | Zumbrota, MN | 25.5 GWh | 14 |
| #166 | Zumbro Falls, MN | 6.3 GWh | 2 |
| #153 | Wyoming, MN | 7.5 GWh | 1 |
| #226 | Wrenshall, MN | 1.6 GWh | 1 |
| #55 | Worthington, MN | 87.8 GWh | 6 |
| #14 | Woodstock, MN | 818.9 GWh | 14 |
| #193 | Woodbury, MN | 3.6 GWh | 1 |
| #204 | Wood Lake, MN | 2.2 GWh | 1 |
| #101 | Winton, MN | 17.6 GWh | 1 |
| #118 | Winsted, MN | 13.8 GWh | 4 |
| #189 | Winona, MN | 4.0 GWh | 1 |
| #250 | Windom, MN | 32.0 MWh | 1 |
| #6 | Wilmont, MN | 1.7 TWh | 3 |
| #244 | Willmar, MN | 62.0 MWh | 3 |
| #254 | Westbrook, MN | 10.0 MWh | 1 |
| #236 | Wells, MN | 437.0 MWh | 1 |
| #202 | Welcome, MN | 2.6 GWh | 1 |
| #149 | Waverly, MN | 8.3 GWh | 1 |
| #81 | Waterville, MN | 28.3 GWh | 7 |
| #144 | Watertown, MN | 8.9 GWh | 1 |
| #62 | Waseca, MN | 57.6 GWh | 17 |
| #107 | Waite Park, MN | 16.0 GWh | 4 |
| #108 | Waconia, MN | 15.6 GWh | 5 |
| #128 | Wabasha, MN | 10.8 GWh | 6 |
| #191 | Villard, MN | 3.8 GWh | 2 |
| #251 | Truman, MN | 16.0 MWh | 1 |
| #11 | Trimont, MN | 866.1 GWh | 5 |
| #158 | Tracy, MN | 7.3 GWh | 2 |
| #201 | Thief River Falls, MN | 2.7 GWh | 1 |
| #77 | Taylors Falls, MN | 35.1 GWh | 8 |
| #54 | Taopi, MN | 91.3 GWh | 1 |
| #154 | Stewart, MN | 7.5 GWh | 4 |
| #114 | Starbuck, MN | 14.1 GWh | 6 |
| #190 | Stacy, MN | 3.8 GWh | 2 |
| #130 | St. Peter, MN | 10.5 GWh | 2 |
| #218 | St. Paul Park, MN | 1.8 GWh | 1 |
| #4 | St. Paul, MN | 3.2 TWh | 6 |
| #98 | St. Michael, MN | 20.6 GWh | 7 |
| #180 | St. Joseph, MN | 4.5 GWh | 1 |
| #242 | St. James, MN | 93.0 MWh | 1 |
| #84 | St. Francis, MN | 26.2 GWh | 2 |
| #53 | St. Cloud, MN | 94.7 GWh | 15 |
| #196 | St. Charles, MN | 3.5 GWh | 2 |
| #200 | St. Bonifacius, MN | 3.0 GWh | 1 |
| #252 | Springfield, MN | 15.0 MWh | 1 |
| #56 | Spring Valley, MN | 81.2 GWh | 2 |
| #228 | South St. Paul, MN | 1.5 GWh | 1 |
| #42 | Solway, MN | 142.9 GWh | 2 |
| #247 | Sleepy Eye, MN | 42.0 MWh | 1 |
| #165 | Slayton, MN | 6.4 GWh | 3 |
| #233 | Silver Lake, MN | 807.0 MWh | 1 |
| #21 | Shakopee, MN | 579.8 GWh | 6 |
| #124 | Shafer, MN | 12.7 GWh | 4 |
| #164 | Scanlon, MN | 6.5 GWh | 1 |
| #79 | Scandia, MN | 32.0 GWh | 7 |
| #93 | Sauk Rapids, MN | 23.1 GWh | 10 |
| #34 | Sauk Centre, MN | 309.0 GWh | 1 |
| #66 | Sartell, MN | 43.2 GWh | 5 |
| #171 | Sacred Heart, MN | 5.9 GWh | 4 |
| #27 | Ruthton, MN | 446.6 GWh | 2 |
| #52 | Rushmore, MN | 100.5 GWh | 6 |
| #221 | Rushford Village, MN | 1.8 GWh | 1 |
| #59 | Royalton, MN | 72.0 GWh | 1 |
| #63 | Round Lake, MN | 54.4 GWh | 1 |
| #147 | Rothsay, MN | 8.5 GWh | 1 |
| #31 | Rosemount, MN | 379.7 GWh | 5 |
| #134 | Rollingstone, MN | 10.1 GWh | 2 |
| #35 | Rochester, MN | 278.4 GWh | 12 |
| #146 | Richmond, MN | 8.5 GWh | 1 |
| #75 | Renville, MN | 37.9 GWh | 6 |
| #125 | Redwood Falls, MN | 12.4 GWh | 3 |
| #41 | Red Wing, MN | 149.4 GWh | 7 |
| #111 | Red Lake Falls, MN | 14.7 GWh | 1 |
| #185 | Raymond, MN | 4.3 GWh | 2 |
| #99 | Randolph, MN | 20.6 GWh | 4 |
| #176 | Ramsey, MN | 5.5 GWh | 1 |
| #219 | Prinsburg, MN | 1.8 GWh | 2 |
| #184 | Princeton, MN | 4.3 GWh | 2 |
| #243 | Preston, MN | 78.0 MWh | 1 |
| #117 | Porter, MN | 13.8 GWh | 1 |
| #131 | Plato, MN | 10.5 GWh | 3 |
| #78 | Pipestone, MN | 32.0 GWh | 12 |
| #112 | Pine Island, MN | 14.4 GWh | 3 |
| #235 | Pine City, MN | 449.0 MWh | 1 |
| #68 | Pillager, MN | 41.7 GWh | 3 |
| #40 | Pelican Rapids, MN | 162.0 GWh | 1 |
| #74 | Paynesville, MN | 38.0 GWh | 13 |
| #96 | Owatonna, MN | 21.7 GWh | 9 |
| #113 | Osakis, MN | 14.1 GWh | 4 |
| #12 | Oak Park Heights, MN | 846.0 GWh | 1 |
| #76 | Norwood Young America, MN | 36.3 GWh | 4 |
| #61 | Northfield, MN | 59.4 GWh | 17 |
| #36 | North Branch, MN | 220.2 GWh | 18 |
| #188 | Nicollet, MN | 4.2 GWh | 2 |
| #209 | New Ulm, MN | 2.1 GWh | 1 |
| #192 | New Richland, MN | 3.7 GWh | 2 |
| #230 | New Prague, MN | 1.3 GWh | 1 |
| #227 | New Germany, MN | 1.6 GWh | 1 |
| #15 | Mountain Lake, MN | 803.6 GWh | 3 |
| #64 | Mountain Iron, MN | 53.1 GWh | 1 |
Net Generation data is based on the last 12 months since Dec 2025