
Photo: Goodfreephotos_com, via Pixabay
Minnesota · Minneapolis
Solar in Minneapolis in 2026
Written by the Solar Learning Lab research deskUpdated August 21, 202612 min read
Minneapolis solar has an unusually concrete production incentive in Xcel Solar*Rewards, but it is not a blank check. Snowy winter output, a 120% consumption ceiling, required approvals before construction, and the chosen Xcel export tariff should drive the design.
1333.8 kWh
Annual PVGIS output per kW
16.95¢
Calculator electricity-rate input
188,944
City households in ACS 2023
Price this against your real roof
Use the local permit, utility, and rooftop facts on this page to challenge a generic Minneapolis proposal before requesting a quote.
Get my estimateMinneapolis permit planning with no invented turnaround
Minneapolis Construction Code Services is the local authority, and the City solar page directs applicants to Minnesota solar PV fact sheets and a permit-applicant checklist. The City's solar and fee pages do not name a local online portal, publish a solar review timeline, or say that Minneapolis has adopted SolarAPP+. Each is n.a. from the cited City material. That is different from saying the statewide incentive to adopt SolarAPP+ does not exist. City of Minneapolis solar page; Minnesota SolarAPP+ permitting incentive.
Minneapolis does not publish a solar-specific fee. It describes building permits as valuation-based and updated annually. The published fee worksheet lists $104.20 plus $20.60 per additional $1,000 for valuations from $2,001 to $25,000, a 65% plan-review charge where applicable, and a state surcharge equal to valuation times 0.0005. The City says the $50 processing fee is retained on refunds. Those figures should be checked against the current application rather than converted into a fictional fixed solar permit quote. Minneapolis Building Permit Fee Schedule and Worksheet.
Xcel A50, alternate tariffs, and metering choices
Xcel's Minnesota residential rate book lists 9.241 cents per kWh in non-summer months and 10.815 cents June through September for the standard energy charge, with customer charges and numerous riders also applicable. Minneapolis assesses a 5% residential franchise fee. A bill has more moving parts than the energy line, which is why the calculator uses the verified Minnesota EIA average as a comparable planning input. Xcel Minnesota Rate Book Section 5; EIA Table 5.6.A.
For qualifying facilities under 40 kW AC without demand metering, Xcel Rate A50's average retail utility energy service rate is 14.281 cents per kWh October through May and 15.874 cents June through September. Xcel also publishes lower alternative sale-after-self-use rates and different monthly or annual net-metering options for larger systems. Minnesota PUC says systems under 40 kW AC are compensated at the average retail utility energy rate, while systems under 1 MW have other options. The meter and rate election are quote-level details, not a generic export-credit slogan. Xcel Rate Book Section 9; Minnesota PUC net-metering guidance.
| Energy source | Type | Average price | What that means |
|---|---|---|---|
| Minnesota residential context | Electricity | 16.95¢ per kWh | Calculator input from the verified EIA state residential price context. |
| Owned rooftop solar | Electricity | Variable per kWh | Output and avoided-bill value depend on this roof, tariff, export arrangement, and system cost. |
See the utility and statutory sources cited in this section. The table is an orientation tool, not a quote or tariff replacement.
Minneapolis production: combine the July peak with winter operations
The annual number is 1333.8 kWh per kW, but its rhythm matters. In this fixed, south-facing model, July is the high point at 152.6 kWh per kW. Roof direction, shade, equipment, and local conditions can move a real project away from this line.
July is the highest modeled month. Use the monthly curve with your utility billing pattern rather than relying only on an annual headline.
Method: PVGIS v5.2. PVGIS v5.2 model run by Solar Learning Lab on August 21, 2026, NSRDB radiation database. Fixed south facing mount, 30 degree tilt, 14 percent losses, downtown Minneapolis coordinates. Your roof will differ.
Minneapolis incentive claims need proof, timing, and an owner
Xcel Solar*Rewards pays for production in exchange for the system's renewable energy credits. For applications submitted and approved after January 1, 2024, the rate-book table lists 3 cents per kWh for residential systems over a 10-year payment period; low-income residential systems add a $2.75 per watt upfront incentive. A customer should not start construction first: Xcel explicitly says construction should wait until engineering approval and agreements are signed. Xcel incentive table; Solar*Rewards standard contract.
The standard contract limits eligible systems to greater than 0.5 kW and less than 20 kW DC, and caps the system plus other on-site distributed generation at 120% of the previous 12 months' consumption. It is a 10-year fixed-rate contract and requires a bidirectional meter plus a production meter. Minneapolis Green Cost Share directs residents to group-buy applications but publishes no dollar amount, match percentage, or current funding status. Those local figures are n.a. The 25D residential federal credit ended December 31, 2025, while lease and PPA providers may claim 48E. Solar*Rewards contract terms; Minneapolis Green Cost Share solar page; CRS credit summary.
Federal credit disclosure: residential 25D credit ended December 31, 2025; lease/PPA providers may claim 48E. Congressional Research Service.
What shapes a Minneapolis rooftop project
Minneapolis does not need a sunny-market sales script. Its model shows 59.3 kWh per kW in December and 152.6 in July, while the research cites a 51.2-inch annual snowfall normal at Minneapolis-St. Paul Airport. Seasonal output is part of the project's operating pattern, even when the annual estimate looks workable. A proper proposal should put roof condition, snow-load engineering, access, and the winter monthly production line ahead of a glossy annual-total graphic. City solar resources.
The specific Minneapolis advantage is not a mysterious rebate. It is a documented Xcel structure: A50 export value for qualifying small systems and Solar*Rewards' 10-year, 3-cent-per-kWh production payment when the contract is approved. The constraint is equally clear. Xcel and the PUC materials make the 120%-of-consumption sizing rule central for incentive purposes. Future EV or electric-heat expectations should be documented, not used to quietly oversize a system beyond the published consumption framework. Xcel qualifying-facility rates; Minnesota PUC sizing guidance.
ACS 2023 records 188,944 households, median income of $80,269, 48.0% owner occupancy, 44.2% single-family housing, and 23.7% electric heat for Minneapolis. These are city-wide context statistics, not a prediction for one home. US Census Bureau, ACS 5-year estimates, 2023.
A Minneapolis decision sequence that matches Xcel's rules
Start with the 12-month consumption record. Solar*Rewards limits the system plus other on-site distributed generation to 120% of the prior year's consumption, and Minnesota PUC guidance identifies the same 120% concept for utility incentive purposes. A future EV or heat-pump plan may be relevant, but it should be documented and discussed before a contractor designs the array. Oversizing first and explaining later is not a strategy. Solar*Rewards contract; PUC net-metering guidance.
Second, get the Xcel export election in the written proposal. Rate A50 has published seasonal average-retail utility energy service values for qualifying small systems, while other published tariffs have different sale-after-self-use or net-metering structures. An owner does not need to become a tariff lawyer. They do need to know which rate the pro forma assumes, whether a production meter is included, and which monthly metering charge applies. Xcel Section 9.
Third, do not begin construction before engineering approval and agreements are signed. Xcel says so directly. The Solar*Rewards contract is a 10-year arrangement that trades renewable-energy credits for a production payment, and its system-size, meter, and payment provisions need to be read with the installer. A three-cent rate is valuable only when the project actually qualifies and reaches operation. Xcel standard contract.
Finally, treat winter as a design constraint. The model's 59.3 December kWh per kW and the region's heavy snow context mean a professional design discussion includes roof condition, structural assumptions, drainage, snow shedding, access, and the timing of bill savings. The annual production number is still useful. It just cannot carry the entire decision by itself. Minneapolis solar resources.
Minneapolis' housing context makes the authorization question worth asking early. ACS 2023 records 48.0% owner occupancy and 44.2% single-family housing. A person can care deeply about Solar*Rewards and still lack unilateral authority to put equipment on a shared roof. A credible intake process separates customers who control a roof and electrical account from those who need landlord or association approval, rather than pretending a citywide annual-output number solves that problem. ACS 2023 city data.
For a household that qualifies, the best final check is to place the 10-year Solar*Rewards payment, the Xcel export tariff, and every meter requirement in the same sheet as the system cost. Do not let a production payment quietly stand in for a rebate, and do not let a winter-output chart disappear after the sale. Minneapolis solar can be disciplined and attractive at the same time. It just requires treating the published contract as a contract. Xcel Solar*Rewards contract; Xcel rate book.
Minneapolis Xcel contract checklist
Rate A50 is unusually concrete, so use the exact tariff. Xcel's Minnesota rate book lists the Average Retail Utility Energy Service values for qualifying facilities under 40 kW AC without demand metering: 14.281 cents per kWh from October through May and 15.874 cents in June through September. Those figures are not interchangeable with every other distributed-generation rate in the book. A proposal should identify why A50 applies or explain the alternative election. Xcel Minnesota Rate Book Section 9.
Self-use and sale-after-self-use are not the same model. Section 9 includes lower A51 and A52 sale-after-self-use rates as well as other monthly and annual net-metering options for larger systems. A homeowner does not need to calculate every tariff by hand, but should not accept “retail net metering” as a complete description. The output treatment, system size, and meter arrangement determine which calculation belongs in the sales spreadsheet. Xcel qualifying-facility tariffs.
Solar*Rewards pays for production and receives the RECs. The published table gives residential projects submitted and approved after January 1, 2024 a 3-cent-per-kWh payment for 10 years. The program is not a one-time price reduction. It is a contract with renewable-energy-credit treatment, a fixed payment period, and equipment requirements. That distinction should be unmistakable in an owned-system financial model. Xcel incentive table.
The 120% threshold should be checked with bills. Xcel's standard contract requires the Solar*Rewards system plus other on-site distributed generation to stay within 120% of the prior 12 months' consumption. Minnesota PUC guidance repeats the 120% concept for utility incentive programs. Planned electric vehicles or heating changes may matter, but they should be documented and considered under the actual program process rather than casually added to a headline system size. Solar*Rewards contract; Minnesota PUC net-metering guidance.
Approval precedes construction. Xcel says construction should not begin until full engineering approval arrives and agreements are signed. The standard contract also sets a greater-than-0.5-kW and less-than-20-kW-DC range, uses two meters, and describes check payments after accumulated credit clears $25. These are not decorative program details. A contractor that wants to install first and explain the program later is asking the customer to absorb avoidable risk. Xcel Solar*Rewards terms.
The standard residential bill has its own seasonal language. Xcel's Section 5 lists 9.241 cents per kWh outside June through September and 10.815 cents in the summer for the residential energy charge, with customer charges, riders, and Minneapolis's 5% franchise fee also relevant. The A50 export values can exceed that energy-charge line because they reflect average retail utility energy service including riders. A valid quote should explain the distinction rather than make it sound contradictory. Xcel Minnesota Rate Book Section 5; Section 9 comparison.
City permit information leaves real unknowns. Minneapolis identifies Construction Code Services and points residents to solar PV fact sheets and a permit applicant checklist, yet its reviewed solar page does not name a portal or give a numerical solar review timeline. The fee system is valuation-based, and the old published worksheet gives the relevant ranges and state surcharge. Use that uncertainty as a planning item, not an excuse to claim instant permitting. Minneapolis solar page; City fee worksheet.
Heavy snow changes the conversation without nullifying solar. The cited local research gives Minneapolis a 51.2-inch annual snowfall normal. The PVGIS run makes 152.6 kWh per kW in July and 59.3 in December. Those two facts point to the same practical standard: inspect roof condition, attachment approach, drainage, shade, safe access, and winter load. A single annual production total does not do that work. City solar resources.
Minneapolis offer review: start with the Xcel agreement
Pull a year of consumption before discussing a system size. The Solar*Rewards standard contract limits the system plus other onsite distributed generation to 120% of the previous 12 months' consumption. That threshold is a program condition, not a suggestion. An owner planning an EV or electric heating change should document the expected load and ask how Xcel handles it. Quietly adding imagined future consumption to sell more modules is weaker than showing a real program path. Solar*Rewards contract; PUC guidance.
Name the actual export arrangement. Xcel's A50 rate book gives average retail utility energy service values of 14.281 cents per kWh from October through May and 15.874 cents in June through September for qualifying facilities under 40 kW AC without demand metering. Other rate-book provisions, including sale-after-self-use and larger-system options, do not use the same structure. A sales sheet needs to state why A50 applies or identify the alternative. “Retail credit” alone is not enough. Xcel Section 9.
Do not mix bill energy charges with export values without explanation. Xcel's standard residential rate book lists 9.241 cents per kWh outside June through September and 10.815 cents in summer for the energy charge, with other riders and the Minneapolis 5% franchise fee relevant. A50's published value is framed differently. The figures can coexist, but an owner deserves to see the tariff logic instead of assuming every cents-per-kWh number refers to the same service. Xcel Section 5; A50 information.
Describe Solar*Rewards as a production contract. The table for residential applications submitted and approved after January 1, 2024 lists 3 cents per kWh for 10 years. It is not an upfront discount. The project transfers renewable energy credits under the contract and must meet program terms. An owner should see the modeled annual production, the ten-year payment calculation, REC treatment, meter cost, and every condition that could prevent payment. That is more transparent than calling the incentive a rebate. Solar*Rewards rate table; standard contract.
Keep the construction order intact. Xcel states that construction should wait for full engineering approval and signed agreements. The contract includes systems greater than 0.5 kW and less than 20 kW DC, a bidirectional meter, a production meter, and payment details. Those terms make a rushed installation risky. The contractor's schedule should show engineering, agreement execution, permit, installation, meter work, inspection, and energization as distinct events. None should disappear inside an unsupported promise of fast activation. Xcel contract conditions.
Plan for winter operation rather than treating it as a sales objection. The PVGIS run shows 152.6 kWh per kW in July and 59.3 in December. Local research cites a 51.2-inch annual snowfall normal. Those facts point toward a roof condition review, attachment design, drainage, access, snow shedding, shade, and seasonal household use. They do not justify a claim that output will be flat. A Minneapolis owner should receive a monthly production chart with the annual estimate. City solar resource; PVGIS.
Use City fee information carefully. Minneapolis directs applicants to construction-code solar resources and provides valuation-based permit fee material. The reviewed City pages do not publish a flat solar permit fee, a named local portal, or a numerical solar review timeframe. This is a planning gap, not a reason to invent a fee or calendar promise. A bid should say whether it is using a provisional allowance and who is responsible for reconciling the amount after application. Minneapolis permit guidance; fee worksheet.
Do not manufacture a Green Cost Share value. The City's solar page points residents toward group-buy applications but does not publish a dollar amount, matching percentage, or current funding status in the reviewed material. That makes the current local dollar figure n.a. A contractor can help investigate a legitimate opening. It cannot put a specific City amount in a base price without evidence. Separating unknown local assistance from documented Xcel program terms protects the entire comparison. Green Cost Share page.
Confirm authorization early. ACS gives Minneapolis citywide owner occupancy of 48.0% and single-family housing at 44.2%. These statistics do not control an individual permit. They do explain why a useful pre-design conversation asks about shared roofs, landlord consent, association approval, and electrical-account control. Solar*Rewards eligibility does not grant authority over a roof. The person signing a contract needs a clear path to authorize installation and meter changes. ACS city context.
Finish with ownership economics rather than obsolete tax language. Residential 25D ended December 31, 2025; a lease or PPA provider may claim 48E. Compare cash and financing totals with a third-party contract that identifies its escalator, Xcel credit arrangement, REC rights, and Solar*Rewards terms. Minneapolis has useful published utility mechanics. The strongest decision comes from using those mechanics as written, not from assuming a provider's federal benefit belongs to the homeowner. CRS credit summary.
Minneapolis closeout questions
Ask which Xcel rate applies before accepting any export-value calculation. A50 has specified eligibility and seasonal values. A51, A52, and other options are not simply alternate labels for the same result. The bid should show the AC system rating, demand-meter status, tariff election, and production meter treatment. That allows a homeowner to compare two quotes that use different utility assumptions without relying on a sales explanation. Xcel Section 9.
Use the Solar*Rewards contract as the project sequence. It requires approvals before construction, places size and consumption limits on the system, and makes production payments over ten years in exchange for RECs. A proposal should identify the evidence used for the 120% test and should not install first in the hope that the program will be resolved afterward. The contract is a practical risk-control document, not an appendix to ignore. Solar*Rewards agreement.
Keep winter design visible in the acceptance checklist. Minneapolis' July and December modeled output differ substantially, while snow is a normal operating condition. The owner should see roof condition, access, structural approach, production timing, and meter work addressed together. A giant annual number cannot tell the homeowner whether the plan handles a winter bill or winter maintenance responsibly. PVGIS assumptions; City solar guidance.
The sensible Minneapolis offer can be concise: an Xcel tariff stated correctly, a Solar*Rewards sequence that starts with approval, a system within the documented consumption ceiling, and no invented City rebate or permit timeline. Those facts are enough to evaluate the project without importing a warm-climate sales script. Green Cost Share information.
Solar installers appearing in the Minneapolis local-results dataset
Ratings snapshot: Google Maps, August 2026, via the DataForSEO SERP feed. Zero companies paid us and none are endorsed by us.
Use ratings as one screening signal, not a substitute for reading the proposal, checking licensure, comparing equipment, and confirming who owns incentives and renewable-energy credits.
MN Solar
Plymouth
4.9(126 Google reviews)
TruNorth Solar
Roseville
4.9(81 Google reviews)
Sisu Solar
St Paul
5.0(23 Google reviews)
All Energy Solar
St Paul
4.8(1,351 Google reviews)
Powerfully Green Solar
Minneapolis
4.8(26 Google reviews)
Apadana Solar and EV Charging
New Hope
4.7(30 Google reviews)
St Anthony Solar Solutions
St Anthony
4.6(16 Google reviews)
US Solar - United States Solar Corporation
Minneapolis
4.6(116 Google reviews)
Ratings and review counts are Google Maps ratings for Minneapolis local results, retrieved August 17, 2026 via the DataForSEO SERP API. We list the highest rated established companies we found. No company paid to appear here, and appearing here is not an endorsement. Check current reviews and licensing before you sign anything.
Use the Xcel contract as the Minneapolis calculator guardrail
This tool uses the Minneapolis PVGIS run as a starting point. It cannot infer the permit route, tariff election, physical roof limits, or incentive reservation that make this city different.
The upper bound is our fixed, south-facing PVGIS run for Minneapolis. Roof orientation, shade, equipment, and local code can lower output.
Cash quotes in Minneapolis cluster near $3.22 per watt, against a $3.50 national 2024 median (LBNL). Use your quote.
Assumptions you can change
Use the rate on your actual lease or PPA quote. There is no published statewide average we trust enough to hardcode.
Cash purchase
$18,676 after state credit
- Year 1 benefit
- $109/mo
- Payback
- 13 years
- 20 year net position
- $13,145
City-specific production is used here. The cash price is the verified state EnergySage benchmark, not a quote. The residential 25D credit ended December 31, 2025.
Solar loan
$230/mo 15 yr payment
- Year 1 net
- -$121/mo
- Upfront
- $0
- 20 year net position
- -$9,656
Loan pricing can differ materially from cash pricing because dealer fees can be embedded in the offer. Compare total financed dollars, not only the monthly payment.
Lease / PPA
$0 down you buy the power
- Year 1 net
- -$45/mo
- Upfront
- $0
- 20 year net position
- -$11,070
A lease or PPA provider may claim 48E. Confirm the contract's export-credit treatment, escalator, and renewable-energy-credit ownership.
Estimates, not quotes. Inputs use a verified state electricity-price context, our Minneapolis PVGIS run, and EnergySage state cost data. We are a solar installer and we also partner with other solar companies. See our disclosures.
Minneapolis questions with local answers
When does Xcel A50 apply?
What is the Solar*Rewards production term?
Why is 120% of usage important?
When can construction begin?
How many meters does the standard Solar*Rewards setup use?
Does Minneapolis publish a flat solar permit fee or review date?
Sources and research limits
The linked documents separate Minneapolis-specific rules from values that were not published or were not currently reservable. Missing data remains n.a. rather than becoming a convenient estimate.
- https://www.minneapolismn.gov/business-services/licenses-permits-inspections/construction-permits/building-requirements/solar/
- https://www2.minneapolismn.gov/media/content-assets/www2-documents/departments/Building-Permit-Fee-Schedule-(pdf).pdf
- https://www.xcelenergy.com/staticfiles/xe/Regulatory/Regulatory%20PDFs/rates/MN/Me_Section_5.pdf
- https://www.xcelenergy.com/staticfiles/xe-responsive/Company/Rates%20%26%20Regulations/Regulatory%20Filings/MN%20fillings/Me_Section_9.pdf
- https://www.xcelenergy.com/staticfiles/xe-responsive/Programs%20and%20Rebates/Residential/MN-SR-Contract.pdf
- https://mn.gov/puc/activities/economic-analysis/distributed-energy/net-metering/
- https://mn.gov/commerce/energy/consumer/energy-programs/solarapp.jsp
- https://www.minneapolismn.gov/government/programs-initiatives/environmental-programs/green-cost-share/solar/
- https://www.eia.gov/electricity/monthly/epm_table_grapher.php?t=epmt_5_6_a
- https://www.congress.gov/crs-product/IN12611
Get a Minneapolis estimate built around your roof
We are a solar installer and we also partner with other solar companies. Read our disclosures.
What does your monthly electric bill look like?
Minnesota average is $167 per month (EIA, 2024).