Xiaomi's charging stack has its own protection layer that can silently cap or stop charging, separate from a bad cable or port, and it's easy to overlook because MIUI doesn't always surface a clear warning like other brands do.
- 1Check Settings → Battery & performance → for a 'Charge protection' or scheduled charging limit, if enabled it deliberately stops charging above a set percentage or outside a time window, which reads as 'not charging' if you check at the wrong moment.
- 2Confirm you're using a genuine Xiaomi charger and cable, or one explicitly rated for the phone's wattage, Xiaomi's fast charging protocols (up to 120W on some models) are proprietary and many third-party 'fast chargers' fall back to slow or zero charging when they don't negotiate correctly.
- 3Clean the USB-C port with a dry brush, budget Redmi phones use ports with tighter tolerances that clog easily with pocket lint, blocking a firm connection.
- 4Force restart the phone while plugged in (Power + Volume Up, 10-15 seconds), a hung charging daemon in MIUI occasionally shows 0% draw despite good hardware contact.
- 5Check Settings → About phone → look for a swollen-battery or 'reduced capacity' warning, Xiaomi's battery health system will block or heavily limit charging as a protective measure if it detects swelling.
- 6Test with the phone powered fully off while charging, if the charging animation appears when off but not when on, background apps or an overheating throttle are the likely cause, not the port.
- 7Try a different wall outlet and cable combination entirely to isolate whether it's the phone, the cable, or the charger at fault.
Tip: Run our Charging Speed Test once it starts charging again to confirm you're getting real wattage and not a trickle charge that will still leave you stuck, a common outcome of using a generic non-Xiaomi charger.