How long do nickel-cadmium batteries last? With proper maintenance, Ni-Cd batteries should last 2 to 5 years. These batteries should be fully discharged at least once a month and recharged overnight for 16 hours.