To calculate how long for a battery to charge, divide the usable Amp-hours (Ah) by the charger's output current (Amps), then adjust for chemistry-specific efficiency and Peukert losses. For a 100Ah flooded lead-acid battery at 50% Depth of Discharge (DoD) charged at 10A, expect roughly 6.7 hours to reach full absorption. For a 100Ah LiFePO4 battery at 80% DoD charged at 50A, expect roughly 1.6 hours due to near-perfect charge efficiency and zero Peukert penalty.
Getting this math right prevents undersized solar arrays, tripped DC breakers, and prematurely sulfated lead-acid plates. Below is the exact bench-to-jobsite framework for sizing your charge paths.
The Core Formula: Sizing Math from Source to Load
Before running the numbers, map your system block from source to load. A standard off-grid or backup power path flows like this: Generation Source (Solar PV array, grid-tied generator, or alternator) → Regulation Stage (MPPT solar charge controller or inverter-charger) → Storage Bus (Battery bank with main DC disconnect and Class T fusing) → Inversion (Inverter AC output) → Load Panel (AC subpanel or direct DC loads).
The charge controller or inverter-charger acts as the bottleneck for charge current. To find your exact charge time, use this adjusted formula:
Time (hours) = (Usable Ah × Peukert Factor) / (Charge Current × Charge Efficiency)
Peukert's Law accounts for the fact that lead-acid batteries lose effective capacity when charged or discharged at high currents. A flooded lead-acid (FLA) battery has a Peukert exponent (k) of roughly 1.15 to 1.30. Lithium chemistries (LiFePO4, NMC) have a k of virtually 1.0, meaning you get back almost exactly what you put in, regardless of the current speed.
Charge Efficiency accounts for heat loss and gassing. Lead-acid hovers around 85% (0.85), while lithium sits at 98% (0.98).
Charge Time Calculation Matrix for 100Ah Nominal Banks
| Chemistry | Max DoD Limit | Usable Ah | Max Safe Charge Current | Peukert / Eff. Factor | Est. Time to Full |
|---|---|---|---|---|---|
| Flooded Lead-Acid (FLA) | 50% | 50 Ah | 10A (0.1C) | k=1.15 / η=0.85 | 6.76 hours |
| Sealed AGM | 50% | 50 Ah | 15A (0.15C) | k=1.05 / η=0.90 | 3.88 hours |
| LiFePO4 (LFP) | 80% - 100% | 80 Ah | 50A (0.5C) | k=1.00 / η=0.98 | 1.63 hours |
| Lithium NMC | 90% | 90 Ah | 50A (0.5C) | k=1.00 / η=0.98 | 1.83 hours |
Note: Times represent the bulk/absorption phase. FLA and AGM will require an additional 1-2 hours of low-current float/equalization to reach 100% specific gravity.
Series vs. Parallel: Voltage, Ah, and Charge Time Consequences
How you wire your battery bank drastically alters your DC current requirements and, consequently, your charge time. Let's look at four 12V 100Ah batteries (4800Wh total energy) wired in two different configurations.
Series Wiring (Voltage Adds, Ah Stays Constant)
Wiring four 12V 100Ah batteries in series yields a 48V 100Ah bank. The total Amp-hours remain 100Ah, but the system voltage quadruples. If your MPPT charge controller outputs 20A at 48V (960W), your charge time for a 50Ah depletion is roughly 2.5 hours. The primary advantage here is that high voltage keeps DC current low, allowing you to use smaller, cheaper AWG wire and standard 100A DC breakers.
Parallel Wiring (Ah Adds, Voltage Stays Constant)
Wiring those same four batteries in parallel yields a 12V 400Ah bank. The voltage stays at 12V, but capacity quadruples. If you feed that same 960W of solar into a 12V MPPT, the controller must output 80 Amps (960W / 12V) to achieve the same charge speed. If your controller is limited to 20A, your charge time balloons to 20 hours.
Charge/Discharge Limits, Inverter Sizing, and Safety
Knowing how long for a battery to charge is useless if you exceed the manufacturer's C-rate limits or undersize your inverter-charger for the combined load.
Understanding C-Rates and Depth of Discharge
The C-rate defines the speed of charge or discharge relative to the battery's total capacity. A 1C rate for a 100Ah battery is 100A. A 0.2C rate is 20A.
- Lead-Acid Charge Limit: Generally capped at 0.15C to 0.2C. Pushing a 100Ah FLA battery at 50A will boil the electrolyte, warp the plates, and vent explosive hydrogen gas.
- LiFePO4 Charge Limit: Typically rated for 0.5C to 1.0C continuous. A 100Ah server-rack battery (like the SOK or EG4 48V models) can safely accept 50A to 100A from your MPPT.
- Discharge Limits (DoD): Routinely discharging FLA past 50% DoD cuts its cycle life from 1,000 cycles down to 300. LiFePO4 can handle 80% to 100% DoD while still delivering 4,000+ cycles.
Inverter/Charger Sizing for the Stated Load
When using a combined inverter-charger (e.g., Victron MultiPlus or Growatt), the internal charger must supply enough DC current to run your AC loads and charge the batteries simultaneously.
Scenario: You have a continuous 2,000W AC load on a 48V system, and a 200Ah LiFePO4 bank you want to charge at 0.2C (40A).
- Calculate Inverter DC Draw: 2,000W / 48V = 41.6A. Accounting for 90% inverter efficiency, the DC bus pulls 46.2A.
- Add Charge Current: 46.2A (load) + 40A (charge) = 86.2A total DC bus requirement.
- Select the Unit: A standard 48V 3000VA inverter with a 35A internal charger (like the MultiPlus 48/3000/35) will fail this task. The 35A charger cannot run the 46A load, meaning it will pull the deficit from the battery even while plugged into shore power. You must step up to a unit with at least a 90A charger, such as the MultiPlus-II 48/5000/70 (supplemented by an external MPPT for the remaining 16A) or a 120A dedicated inverter-charger.
For deeper system modeling, referencing manufacturer whitepapers on charge algorithms—such as the absorption voltage thresholds detailed in Battery University's charging guides or the Victron Energy system sizing documentation—will ensure your MPPT transitions from bulk to float at the exact right millisecond, maximizing your bank's lifespan.






