Create your own energy right at home with the industry's top panels.
Offset peak rates, power through outages, or add storage with our battery options.
Top of the line EV chargers to power your adventures beyond the home.
Real-time energy insights and total control of your energy anytime, from anywhere.
Real change from the rooftops
When you power your home with solar panels and backup storage, you're not just cutting costs—you're cutting down on global carbon emissions. Get reliable energy while making a positive impact on the planet.
Going solar can feel complicated. At Sunrun, we make it simple.
Step 1
We assess the best solar or solar-plus-storage solution to meet your household’s energy needs, today and tomorrow.
Step 2
Our team designs and installs a customized system for your home.
Step 3
You pick the payment plan that works for you—from predictable monthly payments, little to no money down, and no debt options.
Step 4
We handle the rest—with extended guarantees, 24/7 system monitoring, and dedicated customer support. Together, we can create a planet run by the sun.
Take control of your energy bills
Get a free personalized quote for a solar subscription
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-last-name" as=${html``} />
parent.activateValidation({"message":"This field is required.","emailMessage":"Please enter a valid Email address","minLength":1,"maxLength":"","type":"none","required":true,"expression":"null"}, el)} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-email" as=${html``} />
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-zip-code" as=${html``} />
{ parent.activateValidation({"message":"This field is required.","minLength":1,"maxLength":"","type":"none","required":false,"expression":"null"}, el) }} /> <${validation.ErrorMessage} errors=${validation.errors} name="mf-last-name" as=${html``} />