
YouTube will not let you empty it. There is no "select all," no bulk delete, and no setting. If you have thousands in there, the official answer is to remove them one at a time, forever.
Here's your takeaway. A small free script puts a panel on your Watch Later page. It sorts the list oldest-first by itself, then clicks the "remove" button for you, over and over, about one a second, for as many videos as you tell it. You watch it happen. You can stop it whenever you want.
Two ways to run it. Install it once and the panel is simply there every time you open Watch Later, even after a restart. Or paste it in each time and install nothing at all.
Skip the "Watch Later cleaner" extensions. An extension that can edit your YouTube account keeps that permission forever, quietly, and the person who owns it can sell it to someone else later. The install way here uses Tampermonkey, a general script runner that only runs scripts you put in it, and this script is printed in full further down the page so you can read every line.
* Works in 16 languages — see the list at the bottom if YouTube is not in English for you.
Not Watch Later? If you're trying to clear out one of your own playlists, or the years of Liked videos YouTube has been quietly stacking up, that guide is over here — different list, and one shortcut that saves you the whole job.
1. A real computer. A desktop or a laptop. This cannot work on a phone or a tablet, because phones do not have the hidden panel we are going to use. If your Watch Later list got huge because you kept tapping "save" on your phone, you will still have to sit down at a computer to clean it up. Sorry.
2. You have to be signed in to YouTube on that computer, with the same account the list belongs to.
That's it. You do not need to make an account, pay anything, or know how to code.
The steps below change to match. Not sure? Leave it on the first option of each — that covers most people.
Five steps, and the first three happen once per computer, ever.
chrome://extensions in the address
bar (on Edge it's edge://extensions), find Tampermonkey, click
Details, and turn on Allow User Scripts.
No switch with that name? Your browser is a little older: turn on
Developer mode at the top right of that same page instead.
youtube.com/playlist?list=WL. A small white box appears in the top
right corner, called Watch Later Prune. Give it a few seconds: it sorts your
list to Date added (oldest) by itself, and then shows a green line saying so.
Red line instead? See the green line and the
red line. No box at all? See "If nothing happened".
The script always removes from the top of the list. On YouTube's normal sort, the top is your newest videos, which is exactly what you don't want gone. So before it lets you press Start, it sorts the list to Date added (oldest) and then checks that the sort really took.
Green line, "Sorted: Date added (oldest)": you're good. Press Start.
Red line: it couldn't find the sort control, or couldn't be sure it picked the right choice, so it clicked nothing and locked the Start button. That's deliberate. Sort it yourself: near the top of the list there's a Sort control. Choose Date added (oldest), then tick the box in the panel that says you did. Start unlocks.
Careful with that choice. There are two that look almost the same. Date added means when you put the video in your list. Date published means when the video was uploaded to YouTube. You want Date added (oldest). Pick the other one and it deletes the wrong videos. The script itself will never pick Date published — it refuses anything that doesn't say both "added" and "oldest".

You probably won't clear the whole list in one go. Here's what happens when you come back tomorrow.
Installed it? Nothing to do. Open your Watch Later list and the panel is there, already sorting. It remembers the last number you typed. Restarts, reboots, new tabs: it doesn't matter, it's there every time.
The panel opens by itself only on Watch Later. On your other playlists you'll see a small Prune this playlist button instead, which does nothing unless you press it (the playlist guide covers that). The × in the panel's corner hides it until you reload.
Here it is in full. You do not have to understand it. But it's right here, in the open, where you can read it or show it to someone who does — which is the entire reason to do it this way instead of installing something you can't see inside.
Loading the script...
Or open it on its own: watch-later-prune.user.js. With Tampermonkey installed, that link offers to install it.
Every single one of these went wrong for us while we were building it, in roughly this order. So if you hit one, it isn't you.
youtube.com/playlist?list=WL
— the panel only appears there.
It stopped and a "Copy page details" button appeared
YouTube changed something the script relies on, and it stopped rather than guess. Press
Copy page details, then paste what it copied into the feedback box at the bottom
of this page. It's a description of the buttons on your page, nothing personal, and it's
the fastest way for me to fix it. Tampermonkey users get the fix automatically.
Pasted it: no white box. No error. Just nothing at all.
This is the big one, and it fooled us for an hour. It nearly always means you pasted
into the Console instead of Snippets, and the paste was too long, so the
browser quietly did nothing. No warning. It just ignored you.
document.title='XX' If the name on your browser tab
changes to XX, then pasting does work and the length was the problem. Go back and
use Snippets.
It says "allow pasting" and won't let you paste
That's a safety feature. Scammers talk people into pasting things into this exact box, so
browsers now block your very first paste. Type the words allow pasting,
press Enter, then paste normally. You only do this once, ever.
The panel is full of red errors and messages that have nothing to do with this
Those are from your other extensions, shouting into the same window. They're harmless and
they aren't about this script. There's a Filter box at the top of the console —
type a word from the noise with a minus in front of it, like -adblock, to
hide it.
It says "no remove entry in the menu"
Your YouTube is in a language the script doesn't recognise. It looks for the actual words
on the remove button, and it knows the ones in the table at the bottom of this page. Two
ways out: use the one-line fix under that table, or switch YouTube to English in
Settings, run this, and switch back.
It removed a few and then stopped by itself
YouTube changed its page layout. The script is built to stop the moment it isn't certain
what it's clicking, rather than keep clicking and hope. That's deliberate — a tool that
quietly does the wrong thing three thousand times is much worse than one that stops.
Reload the page and run it again. If it stops again, press Copy page details and
send it to me through the feedback box below.
It stopped partway and I lost my progress
You didn't. Every video it removed is already gone from YouTube's side, saved,
permanent. Just reload and start another batch.
YouTube's remove button doesn't have a fixed name inside the page's code, so the only way to find it is by the words printed on it. That means the script can only work in languages it has been taught. Here they are:
| Language | Wording it looks for |
|---|---|
| Arabic | إزالة |
| Chinese | 移除 |
| Dutch | verwijderen uit |
| English | remove from |
| French | supprimer de |
| German | entfernen |
| Hindi | हटाएं |
| Indonesian | hapus dari |
| Italian | rimuovi da |
| Japanese | 削除 |
| Korean | 삭제 |
| Polish | usuń z |
| Portuguese | remover de |
| Russian | удалить из |
| Spanish | quitar de |
| Turkish | kaldır |
The automatic sort only understands English. In any other language you'll get the red line: sort the list to your language's version of "Date added (oldest)" by hand, tick the box, and carry on. Removal works in every language in the table.
Your language isn't here? Easy fix. Click the three dots next to any video in
your list and read the exact wording of the remove option — copy it letter for letter.
Then, before you press Start, open the console (F12, then Console),
paste this one line with your wording inside the quote marks, and press Enter:
window.__wlPruneText = 'remove from'
The same script does those too, but the situation around them is different enough to be worth its own page — an ordinary playlist can simply be deleted outright, which Watch Later cannot, and Liked videos has its own quirk worth knowing before you clear ten years of it. That guide is here.