Troubleshooting
How to Test Your MacBook's Battery Health (and Spot a Bad One)
Test your MacBook battery in 5 minutes — System Settings, Terminal commands, real-world drain test, and how to spot a battery that's actually failing.
You suspect your MacBook’s battery is in trouble but you’re not sure how bad. Maybe it just feels slow to charge, or runtime seems shorter than it used to be. A 5-minute test will give you actual numbers to work with.
Here’s how to test thoroughly, what the results mean, and how to spot a battery that’s actively failing vs. one that’s just aging normally.
Test 1: The System Settings check (30 seconds)
Fastest, simplest test. Tells you the basics.
- Apple menu → System Settings
- Click Battery in the sidebar
- Click the i next to Battery Health
You’ll see:
- Maximum Capacity — percentage of original charge the battery can hold
- Battery Condition — Normal or Service Recommended
Reading the numbers:
- 95-100% — like new, treat normally
- 88-94% — typical for a 1-year-old MacBook
- 80-87% — typical for 2-3 years
- 70-79% — Service Recommended likely showing
- Below 70% — significantly worn, replacement worth considering
A reading at age-appropriate levels means the battery is fine. Way below age expectations means heat damage or bad charging habits.
Test 2: Cycle count (30 seconds)
Tells you how much you’ve used the battery.
- Hold Option, click Apple menu
- Choose System Information
- Hardware → Power in sidebar
- Find Cycle Count under Battery Information
Reading cycle count:
- Modern MacBooks rated for 1000 cycles
- Under 200 — barely used
- 200-500 — light to normal use
- 500-800 — heavy use, getting toward end-of-life
- 800-1000 — at or approaching rated lifespan
- 1000+ — past rated lifespan, may still work fine
Compare with Maximum Capacity. If cycle count is high but capacity is decent, the battery’s been treated well. If cycle count is low but capacity is poor, something else has aged it (heat, deep discharges).
Test 3: Raw battery readings via Terminal (1 minute)
For more detail than System Settings shows, open Terminal:
ioreg -l -n AppleSmartBattery -r | grep -E "(MaxCapacity|DesignCapacity|CycleCount|Voltage|Temperature|InstantAmperage)"
You get raw numbers in mAh, mV, and centi-Celsius:
- MaxCapacity / DesignCapacity — actual ÷ original. Multiply by 100 for true health percentage.
- Voltage — should be 11000-12700 mV for current 3-cell MacBook batteries (varies by model and charge state)
- Temperature — divide by 100 for °C. Healthy range 15-35°C.
- InstantAmperage — current draw in mA. Negative = discharging, positive = charging.
A simpler real-time view:
pmset -g batt
Shows current charge percentage, charging status, and time remaining estimate.
Test 4: The drain test (5 minutes active, 1-2 hours passive)
This catches batteries that read OK in System Settings but fail under load. Many worn batteries can’t deliver sustained current — they read 80% capacity but shut down at 30% remaining when actually used.
How to run it:
- Charge to 100% and unplug
- Note the time
- Use the laptop for normal tasks (browser, email, light editing)
- Note the percentage every 30 minutes
- Watch for sudden drops, shutdowns, or slow climb in time-remaining estimate
What you’re looking for:
- Linear drain — 100 → 85 → 70 → 55 in even chunks. Healthy.
- Sudden drops — 80 → 65 in 5 minutes. Battery can’t sustain chemistry under load.
- Shutdown well above 0% — laptop dies at 30% or 40%. Battery protection circuit triggering early due to voltage sag.
- Wildly fluctuating time-remaining estimate — “5 hrs remaining” then “1 hr remaining” five minutes later. Calibration issues or worn cells.
Linear drain on a battery rated for ~5 hours that delivers 4 hours = healthy aging. Battery rated for 5 hours that shuts down after 1.5 hours = worn or failing.
Test 5: Apple Diagnostics (5 minutes)
Apple’s built-in hardware test catches issues that software can’t see directly.
For Apple Silicon Macs:
- Shut down the MacBook
- Press and hold the power button until startup options appear
- Press Cmd + D
For Intel Macs:
- Shut down
- Press power button, immediately hold D
- Hold until language selection or progress bar appears
Apple Diagnostics runs for a few minutes. If it finds battery issues, you’ll get a reference code starting with “PPT” (power) or “VFD” (battery). Look up the code at Apple’s reference codes page or note it for service.
Common power-related codes:
- PPT001 — battery needs service or replacement
- PPT002–006 — power management issues, sometimes battery, sometimes other
- PPF001–PPF004 — power adapter or charging circuit issue
Diagnostics returning “no issues found” doesn’t mean the battery is great — it means there’s no detected hardware fault. Capacity wear isn’t a “fault.”
Test 6: Activity Monitor energy check
Sometimes “bad battery” turns out to be “an app eating the battery faster than the battery can keep up.” This test isolates whether your runtime is bad because of the battery or because of software.
- Open Activity Monitor
- Click Energy tab
- Sort by Energy Impact (current use) and 12 hr Power (sustained use)
- Note the top 5 entries
- Quit anything you don’t need running
- Watch the energy impact total at the bottom
Idle baseline: 20-40 energy impact total. Active use: 50-80. Heavy work: 100-200.
If your idle baseline is over 100, software is eating your battery. A worn battery + bad software = terrible runtime. A worn battery + clean software = mediocre runtime.
Spotting a failing battery (vs. just aged)
A battery near end-of-life shows specific patterns:
Sudden percentage drops — 80 to 65 in minutes when you’re doing nothing intensive. Cells can’t hold charge under any load.
Shutdown well above 0% — Laptop dies at 30-40% reading. Voltage drops faster than capacity drops, triggering protection.
Charging stops at low percentages — Battery accepts charge to 60-70% then refuses more. Cell imbalance or chemistry issue.
Erratic time-remaining estimates — “5 hours” then “30 minutes” then “3 hours” inside 10 minutes. Management software can’t predict behavior.
Visible swelling — Trackpad bulging up, or bottom case no longer flat. Stop using immediately and get serviced.
Hot during charging — Battery noticeably warmer than usual when plugged in. Cells degraded enough that charging produces excess heat.
Capacity dropping fast — 92% to 78% over two months. Should drop slowly (1-2% per month average for active use), not in chunks.
Any two of these together suggests the battery is genuinely failing, not just aged.
Third-party tools
Several free apps give more detail than System Settings:
coconutBattery — shows manufactured date, current capacity, design capacity, charging history. Free for basic features.
iStat Menus — shows real-time battery state, temperature, current draw in the menu bar. Paid, but trial available.
Battery Monitor — simpler menu bar app, shows percentage with one decimal point and basic health info. Free.
These tools mostly read the same ioreg data the Terminal command shows — they just present it more nicely. If you want everything in one place without Terminal, they’re useful.
Be cautious about apps claiming to “calibrate” or “fix” batteries. Most are placebos. The actual calibration process (full discharge and charge) is something you can do yourself without an app.
What the test results tell you
Putting it together:
Healthy battery: 85%+ Maximum Capacity, cycle count age-appropriate, linear drain under load, no Apple Diagnostics issues, normal voltage and temperature readings.
Aged but functional: 70-85% Maximum Capacity, possibly Service Recommended showing, mostly linear drain, may show shorter than original runtime but still useful.
Failing battery: Below 70% capacity OR sudden drops under load OR shutdown above 0% OR voltage anomalies. Replacement makes sense.
Dead battery: Won’t charge, refuses to deliver current, or has visibly swelled. Replace immediately, especially if swollen.
Free up RAM in one clickLess swap = less drain. Sweep clears it. Free for macOS →
The honest summary
Testing a MacBook battery doesn’t require special tools. System Settings, System Information, Terminal, and 30 minutes of normal use will tell you everything you need to know.
The two most useful numbers: Maximum Capacity (how much your battery still holds) and Cycle Count (how much you’ve used it). Combine those with a real-world drain test and you’ll know whether your battery is healthy, aged, or failing.
And remember — a worn battery and a cluttered system feel similar. Before assuming hardware, make sure software isn’t doing the damage. Quit your runaway apps and retest. You might find the battery is fine.