In most cases, a solar battery can last 5-15 years if it's a lead acid or lithium ion battery. For solar garden lights using nickel-based rechargeable batteries, it can only last 2 to 3 years. That range will only cut short in between depending on how you maintain your outdoor lights.