Fix

Slack notification won't go away? Clear it in one keystroke.

By Updated 2026-07-24

A red dot or badge count that won't clear, even though you've read every message in every channel, isn't a real unread — it's a sync mismatch between Slack's client and its servers. It's also one of the few Slack problems with a genuinely instant fix.

Quick answer

With Slack focused, press Shift + Esc and select Yes, clear all. That force-clears every unread marker at once. If it comes right back, the cause is usually one specific stuck thread or app message — check the Activity view (bell icon in the sidebar) and clear it there individually rather than relying on the badge count.

Notifications sorted — what about your status?

A stuck badge and a stuck "Away" status are both sync glitches, but they're unrelated systems. If your green dot won't stay green either, Stay Green On Slack fixes that from the cloud. 14-day free trial.

Start for free →

The fast fix: Shift + Esc

This is Slack's own built-in "mark everything as read" shortcut, and it's the single most effective fix for a phantom badge. With the Slack desktop app focused, press Shift + Esc. A confirmation prompt appears — select Yes, clear all and every unread count resets, including ones the interface wasn't visibly showing you.

If that doesn't work, force a cache refresh

Slack's badge count is a locally cached number that can drift out of sync with what the server actually knows is read. Two ways to force it back in sync:

Check the Activity view for the hidden trigger

If the badge keeps reappearing after you clear it, something specific is re-triggering it — usually a thread reply or an app/bot message that updates your unread count without showing up prominently in your main feed. Click the Activity tab in your sidebar, scroll through the feed, hover over anything that looks like the culprit, and click Clear notification on it directly rather than relying on the global clear.

Try it on mobile

Sometimes a thread update syncs to your phone but not your desktop (or the reverse). Opening the Slack mobile app and scrolling through your channels and DMs re-syncs the read state across devices, and this alone clears a stuck desktop badge more often than you'd expect.

Turn the badge off entirely

If you'd rather not deal with this at all, you can disable the badge at the OS level (Slack itself has no in-app toggle for it):

Why this happens

Slack's badge is a client-side counter, not a live database query — it increments on events pushed from the server and decrements when the client confirms you've viewed them. Anything that interrupts that round trip (a dropped connection, a thread that updates after your feed already rendered, a background app integration) can leave the counter out of sync with reality. It's a display bug, not a data-loss bug — nothing is actually missing, the number is just wrong.

FAQ

How do I clear a stuck notification badge in Slack?
Press Shift + Esc while Slack is focused, then select "Yes, clear all." That force-clears every unread marker at once.

Why does my Slack show unread messages when there are none?
It's almost always a sync glitch, not a hidden message — often a thread reply or app message that updated the count without rendering visibly. Clearing the cache or using Shift + Esc resolves it.

How do I get rid of the Slack notification badge icon permanently?
There's no in-app toggle, but you can turn off badges at the OS level: Windows Taskbar settings, or Mac System Settings → Notifications → Slack → Badges.

Why does a Slack notification keep coming back after I clear it?
A specific thread or app message is usually re-triggering it. Check the Activity view and clear it there individually instead of relying on the global badge count.

Is a stuck Slack badge the same problem as notifications not working?
No — opposite problems. A stuck badge is an unread count that won't clear; notifications not working means Slack isn't alerting you for genuinely new messages. See our separate fix guide for that one.

Try it free for 14 days.

No credit card required to start. $3.99/month after the trial. Cancel anytime.

Start for free →
← Back to the blog