Complete guide · Updated May 2026
How to delete Instagram messages : the complete guide.
There are three real ways to delete a message on Instagram in 2026. One works on mobile, one works on the web, one bulk-deletes an entire thread in a single click. This guide walks through all three honestly, with timing, limits, and what the other person actually sees.
Free Chrome extension. Audited by Google. Nothing leaves your computer.
The three methods
How many ways can you actually delete an Instagram message ?
Three. The Instagram mobile app, where you long-press one message at a time. The Instagram web app on instagram.com, where you hover and click. And the Unsay Chrome extension, which bulk-deletes every message you've sent in a thread, using Instagram's own API. There is no fourth method that actually works. Anything else you'll find online is either a phishing attempt, a fake "Instagram message remover" app that asks for your password, or a paid service that charges 10 dollars to do worse than what the free Unsay extension does in two clicks.
Each method below is described from first-hand experience, with the real timing, the real limits, and what the recipient actually sees. Pick the one that matches your situation. One message ? Mobile. Twenty messages on your laptop ? Web. A whole thread from 2018 ? Unsay.
Method 1
Mobile app : long-press, tap Unsend, repeat.
This is the only method Instagram officially documents. It works on iPhone and Android. It deletes one message at a time, with no batch option. Fine for one or two messages, painful past ten.
-
01
Open the conversation
Launch Instagram, tap the paper-plane icon in the top right, and open the DM thread that contains the message.
-
02
Find and long-press the message
Scroll to the message you want to delete. Long-press it until a small menu appears with Reply, Forward, Copy, and Unsend.
-
03
Tap Unsend
Tap Unsend, then confirm. The message disappears from your side and from the recipient's side, permanently. No notification is sent.
Honest verdict
Use this only if you have one to five messages to delete. Instagram limits native unsend to 1 message at a time, with no multi-select. To clean a 200-message conversation by hand, you're looking at 15 to 20 minutes of thumb work, and the moment you accidentally scroll, you lose your place.
Method 2
Web app on instagram.com : hover, click, unsend.
Same logic as mobile, but on a real keyboard and a real mouse. Slightly faster because you don't have to long-press, you just hover. Still one message at a time.
-
01
Go to instagram.com
Open instagram.com/direct/inbox in Chrome, Edge, Brave, or any Chromium browser. Log in if you aren't already.
-
02
Open the DM thread
Click the conversation in the left column. The full thread loads in the right pane.
-
03
Hover the message, click the three dots
Move your mouse over any message you sent. A small menu icon (three horizontal dots) appears next to the bubble. Click it, then click Unsend. Confirm in the modal that pops up.
-
04
Repeat
Repeat for every message you want to delete. No keyboard shortcut, no bulk select. The web UI deliberately mirrors the mobile flow.
Honest verdict
Faster than mobile because hovering is faster than long-pressing, but still capped at one message per action. For a 50-message cleanup on a Sunday afternoon, the web is fine. For anything bigger, skip to method 3.
Method 3 · The fast way
Unsay Chrome extension : bulk-delete a whole thread in one click.
Unsay is a free Chrome extension that uses the exact same mechanism as the Unsend button in the Instagram web app. Instead of clicking 500 times, you click once, and Unsay paces itself at 5 to 7 seconds per message to stay discreet. Audited by Google before publication. Nothing leaves your computer.
-
01
Install Unsay
Add the free Unsay extension from the Chrome Web Store. Works in Chrome, Edge, Brave, Opera.
-
02
Open the DM on instagram.com
Open the conversation you want to clean on instagram.com. Stay in a regular Chrome window. Incognito mode is intentionally not supported.
-
03
Click the Unsay icon
The Unsay side panel opens on the right. It stays open as you switch tabs.
-
04
Scan, choose a date range, unsend
Click Scan. Unsay counts every message you've sent in the thread. Pick a range : everything, last 30 days, last year, or custom. Click Unsend. Done.
Honest verdict
The only method that scales. Unsay batches at 5 to 7 seconds per message, so a 1,000-message thread takes about 1 hour 40 minutes, fully automated. You can pause, close Chrome, and resume later. The Free tier covers up to 100 messages per week, forever. Stealth Mode and the full conversation backup unlock with a Pass.
Side by side
The three methods, compared.
Five honest criteria : speed per message, ability to bulk-delete, whether you get a date filter, what happens to messages from 2018, and what it costs.
| Criterion | Mobile app | Web app (instagram.com) | Unsay extension |
|---|---|---|---|
| Speed per message | 3 to 5 seconds (manual) | 2 to 3 seconds (manual) | 5 to 7 seconds (automated) |
| Bulk-delete a whole thread | No | No | Yes, one click |
| Date range filter | No | No | Yes (30 days, 6 months, year, custom) |
| Reach messages from 2018 or older | Yes, but you must scroll manually | Yes, but you must scroll manually | Yes, paginated automatically through Instagram |
| Cost | Free | Free | Free up to 100 / week, $15 (7 days) or $30 (30 days) for unlimited |
Edge case
Can you really delete messages from 2018 ?
Yes. Instagram has no age limit on unsending. A message from 2014 can be unsent exactly like one from this morning. The trouble isn't deleting the message, it's reaching it.
On mobile and on the web, you have to scroll up manually. Instagram loads the conversation lazily, in chunks of around 20 messages. To reach a message from 2018 in a long thread, you'll scroll for several minutes, and the second you accidentally tap a link or a story, you lose your scroll position and have to start over. Worse, the web UI uses a virtualized list that detaches old messages from the page the moment they leave the viewport, so any browser script that tries to do this "by reading the page" hits a wall.
Unsay sidesteps both problems by talking directly to Instagram, the same way the Instagram app does internally. It paginates from newest to oldest, page by page, until it hits the very first message in the thread. The whole back-history of the conversation is then queueable for deletion. The oldest message we've successfully unsent in testing was from 2014, no special handling required.
What this means in practice
You can wipe a conversation that started in college and ended last week, in a single Unsay job. Pick a date range that goes back further than the start of the thread (or just leave the default at "everything"), and the extension will reach the oldest messages on its own. No scrolling. No risk of losing your place.
What the recipient sees
Will the other person know ?
Short answer : no notification is ever sent. On the recipient's side, your messages just disappear. No placeholder text, no "this message was deleted" label, no banner. Their own messages stay exactly where they were. From their point of view, it looks like they were having a one-sided conversation. This is true whether you unsend manually in the app or in bulk with Unsay, because the underlying endpoint is the same.
The catch is timing. If the recipient is actively scrolling through your conversation while you delete from the top (the default), they'll see chunks of the recent visible part vanish in real time. That's where Stealth Mode comes in : it reverses the order and starts from the oldest message, so the part of the chat the recipient is most likely to see (the most recent screenfuls) stays untouched until the very end. By then, the older stuff is gone and they have no reference point to compare against.
Stealth Mode rule of thumb
Free deletes from newest to oldest. Stealth Mode (with a Pass) deletes from oldest to newest. Both use the same 5 to 7 second pacing. Stealth just changes the order so the part of the conversation they're likeliest to look at stays intact for longer. Recommended if you're cleaning a thread with someone you still talk to regularly.
FAQ
Six questions people actually ask.
Can I delete all my Instagram messages at once ?
Instagram doesn't offer a native bulk-delete. The app and the web both force you to unsend messages one at a time. The free Unsay Chrome extension bulk-unsends a whole DM thread for you, with a 5 to 7 second delay between each message to stay discreet.
Does the other person know when I delete a message ?
No. Instagram does not send any notification when you unsend a message. On the recipient's side, the message disappears completely. No placeholder, no trace. Unsay's Stealth Mode goes one step further by deleting from the oldest first, so the recent visible part of the conversation stays untouched.
Can I delete Instagram messages from 2018 or older ?
Yes. Instagram has no age limit on unsending, you can delete messages from 2014 just as easily as from yesterday. The native app makes this painful because you have to manually scroll back, but Unsay paginates the conversation through Instagram directly and reaches every message in the thread.
Will my Instagram account get banned for bulk-deleting ?
Not at the pace Unsay operates. The extension waits 5 to 7 seconds between each unsend, so you stay under Instagram's radar. It has been stress-tested on 16,000+ message threads with no account issues. Unsay uses the same mechanism the Instagram app uses when you tap Unsend manually.
Can I delete messages someone else sent to me ?
No, and no third-party tool can do this either. Instagram only lets you unsend messages you sent yourself. Unsay only ever deletes your own sent messages, never the other person's. To hide someone else's message from your own view, the only option is to delete the entire conversation on your side, which leaves it untouched on theirs.
Is there a free way to bulk-delete Instagram DMs ?
Yes. Unsay Free lets you unsend up to 100 messages per week, forever, with no account or credit card. That's enough to clean most personal threads. For bigger cleanups or to use Stealth Mode and the full conversation backup, a one-time Unsay Pass is $15 for 7 days or $30 for 30 days, with nothing to cancel.
Pick your method, get it done.
One message ? Long-press on mobile. Twenty ? Open instagram.com and hover-click. A whole thread, or anything from before 2020 ? Install the free Unsay extension and let it run while you make coffee.
No account. No credit card. Audited by Google.
Related guides
Keep reading.
-
Delete Instagram messages from both sides
What "from both sides" really means, what stays, what disappears, and how the unsend endpoint works under the hood.
-
Stealth Mode explained
Why deleting from oldest to newest makes you less likely to get noticed, and when to use it.
-
All guides
Browse the full guide library : mass-unsend from one person, clean a group chat, and more.