Upgrading Your Roomba to Li-ion: What the Numbers Actually Say
Cao Chuanping
My Roomba 650 shipped with a NiMH battery. It worked. For about 18 months. Then runtime collapsed — 70 minutes became 35, then 25, then the robot started dying halfway back to the dock.
I replaced it with another NiMH. Same thing happened. 18 months later, same decline. That is when I started wondering about Li-ion. The claims were everywhere: more runtime, longer life, no memory effect. But the warnings were everywhere too: "These docks were not designed for lithium." "You will fry your robot." "Total fire hazard."
I wanted to know which side was right. So I bought three Li-ion upgrade batteries at three different price points and ran them through the same daily cleaning schedule for over a year — same house, same robot, same mix of hard floor and carpet. Measured runtime every 50 cycles. Took notes on everything.
Here is what the numbers actually say.
The Gap Between Chemistries
NiMH and Li-ion are not two versions of the same thing. They charge differently. They age differently. They fail differently.
NiMH uses delta-V charging — the dock watches for a tiny voltage dip that signals the cells are full, then stops. It is a forgiving method. The battery can sit on the dock for days. It tolerates being run to zero. The trade-off is that it degrades faster: 250-400 cycles before runtime becomes unusable, and if you leave it fully charged without an occasional full discharge, voltage depression sets in — the battery still holds energy, but it cannot push that energy out at the voltage the Roomba expects.
Li-ion requires constant-current/constant-voltage charging that stops at precisely 4.2V per cell. Go over by 0.1V and the cells degrade. Go over by more and the degradation accelerates into thermal runaway — a self-reinforcing heat cycle that ends in swelling, rupture, or fire. When charged correctly, however, Li-ion delivers 400-600 cycles and holds voltage more consistently across the discharge curve. The motor gets steadier power for longer.
The measured differences, based on my own testing rather than manufacturer claims:
| NiMH (Original) | Li-ion (Quality Upgrade) | |
|---|---|---|
| Runtime at 3300mAh | 90–100 minutes | 100–120 minutes |
| Cycle life to 80% capacity | 250–400 cycles | 400–600 cycles |
| Monthly self-discharge | ~20% | ~3% |
| Weight | ~430g | ~300g |
| Memory maintenance | Full discharge every 2–3 weeks | None required |
| Price range | $25–$35 | $35–$50 |
The numbers favor Li-ion across every dimension except purchase price. But there is a catch. And the catch is what separates a two-year battery from an eight-month fire risk.
Why One Component Decides Everything
When you install a Li-ion battery in a 600, 700, or 800 series Roomba, the dock does not know the chemistry has changed. It continues applying the NiMH charge profile — delta-V cutoff, designed for nickel cells that can tolerate a small overcharge.
Something has to translate between the dock and the cells. That something is the BMS — the Battery Management System, a small circuit board sealed inside the battery pack.
A complete BMS performs four functions:
- Overcharge protection. Cuts off charging at 4.2V per cell regardless of what the dock sends.
- Over-discharge protection. Disconnects the load when any cell drops below approximately 2.8V.
- Short-circuit protection. Interrupts current flow within milliseconds of a fault.
- Cell balancing. Equalizes voltage across all cells during each charge cycle.
Functions 1 through 3 are about safety — they prevent fire. Function 4 is about lifespan — it prevents early failure.
This is not a hypothetical failure mode. It is the predictable result of omitting cell balancing from a multi-cell lithium pack. And it is the most common cost-cutting measure in aftermarket batteries priced below $30.
Test Data: Three Batteries, 200+ Cycles
All three batteries were purchased as 14.4V, 3300mAh Li-ion upgrades for the Roomba 600/700/800 series. Same claimed specification. Different prices. Different outcomes.
| Brand X | Brand Y | Brand Z | |
|---|---|---|---|
| Price | $42 | $35 | $22 |
| BMS listed | ✅ All four functions | ✅ All four functions | ❌ "Protection circuit" only |
| Runtime at cycle 50 | 112 min | 108 min | 95 min |
| Runtime at cycle 200 | 105 min | 98 min | Dead at cycle 198 |
| Capacity retention at 200 | 93.8% | 90.7% | — |
| Current status | Operating at 350+ cycles | Operating at 300+ cycles | Swollen. Discarded. |
Brand X lost 6.2% of its runtime over 200 cycles. Brand Y lost 9.3% — more, but still within expectations for a lithium pack under daily use. Brand Z never reached 200 cycles.
For reference, the original NiMH battery in the same robot lost 24% of its runtime over the same 200-cycle window — from 95 minutes down to 72. The gap between the chemistries is real, but only when the Li-ion pack is built correctly.

Installation: What Changes, What Does Not
The upgrade is physically identical to a standard battery replacement. No tools. No wiring. No dock modification. The Li-ion pack uses the same connector and fits the same compartment.
The procedure takes under two minutes: power off the robot, open the battery cover, disconnect the old pack, connect the new one, close the cover.
One step is different. After installation, the battery requires calibration — two to three complete charge-discharge cycles where you run the Roomba until it stops entirely, then charge it fully. The BMS needs these cycles to map the actual voltage curve of the specific cells in the pack. Skip calibration and the runtime estimate in the app will be inaccurate for the service life of the battery.
The dock requires no modification because the BMS handles charge protocol conversion internally. The dock sends power. The BMS decides how to apply it. This is the entire architectural premise of a properly built upgrade battery.
Where the Price Floor Sits
| Price Tier | What You Get | What You Risk | Verdict |
|---|---|---|---|
| $35–$50 | Complete BMS. Tested cells. 400–600 cycle life. | Minimal. Functionally equivalent to OEM performance. | ✅ Best choice for daily users |
| $25–$34 | Partial BMS — usually missing cell balancing. | Premature failure at 150–250 cycles. Runtime degradation accelerates after cycle 100. | ⚠️ Evaluate listing carefully. Look for explicit balancing mention. |
| $18–$24 | Minimal protection. Often counterfeit capacity claims. | Swelling. Leakage. Failure before 200 cycles. Fire risk in extreme cases. | ❌ Do not purchase |
The market has established a floor. Below approximately $28, the components required to build a safe multi-cell lithium pack cannot be sourced at scale. The $35–$50 tier is not premium pricing — it is the actual cost of four protections, balanced cells, and the warranty liability that comes with selling a lithium battery.
I learned this the expensive way. My $22 battery lasted eight months. My $42 battery is still running at 350+ cycles. The $20 I saved on the first purchase cost me an additional $42 when it failed — plus the hour I spent properly disposing of a swollen lithium pack. That math is not complicated.
🔋 Li-ion Upgrades With Complete BMS
All four protections. 3300mAh tested capacity. 12-month warranty. Compatible with 600, 700, and 800 series.
Browse Li-ion Upgrades →Frequently Asked Questions
Is a Li-ion upgrade actually safe for an older Roomba?
Yes — when the battery contains a complete BMS. The BMS translates the dock's NiMH charge profile into the CC/CV protocol Li-ion cells require. Without it, the dock overcharges the cells. With it, the system operates within specification. The safety of the upgrade is entirely a function of the BMS quality.
Will Li-ion damage the charging dock?
No. The dock outputs power; it does not receive power from the battery. The BMS manages how that power reaches the cells. The dock's charge controller is unaffected by the chemistry change.
Does the Li-ion pack physically fit?
Yes. Upgrade packs are manufactured in the identical form factor — same connector, same dimensions, same compartment fit. No modification to the robot is required.
Why is the Li-ion pack noticeably lighter?
Lithium cells store more energy per gram than nickel cells. Fewer cells are required to achieve the same 14.4V output. The weight reduction — approximately 30% — is a function of higher energy density, not reduced quality.
How much additional runtime should I expect?
Approximately 10–20% at the same mAh rating. A 3300mAh Li-ion pack typically delivers 100–120 minutes on hard floors versus 90–100 minutes for an equivalent NiMH pack. The difference comes from Li-ion's superior voltage stability — the motor receives closer to full voltage throughout the discharge cycle.
Are 4500mAh Li-ion claims legitimate?
No. The battery compartment physically accommodates cells totaling approximately 3500mAh maximum. Claims of 4000, 4500, or 5000mAh — especially at prices below $30 — are fabricated. Independent testing consistently shows these packs deliver 1800–2400mAh.
After upgrading, Why runtime is worse than before?
Two possibilities. The battery may not have been calibrated — run two to three complete charge-discharge cycles so the BMS can map the voltage curve. Or the battery's capacity claim is fraudulent. Test the actual runtime on a hard floor: a legitimate 3300mAh pack should deliver 90+ minutes. Significantly less indicates an inflated label rating.
Which Roomba models can accept a Li-ion upgrade?
Any model that shipped with NiMH from the factory: all 600 series (610–694), all 700 series (760–790), and 800 series units that did not ship with XLife Li-ion packs. Models that shipped with Li-ion — i3, i7, s9, j7, j9, Combo — already use lithium chemistry. The j7, j9, and Combo have sealed battery compartments and cannot be upgraded by the owner regardless of chemistry.
Related: Full Battery Guide · 600 Series · OEM vs Aftermarket