← Resources

guide

How to block NSFW on Reddit, when you are the one who can switch it back

The NSFW switch is in Settings → Profile on the web. But it is a preference on your account, not a lock on your phone — so here is what it actually does, and the two things that hold when it does not, including the trade-off nobody writing about this will tell you.

Checked against 2 sources on 30 October 2026.

Claims about other apps were last checked in those apps on 30 October 2026. Apps change — if something here is out of date, tell us.

Reddit has a single account-level setting that governs whether 18+ content shows up for you. Turn it off and the feed gets markedly cleaner. On the web it is in Settings → Profile, and it is a plain on/off switch — we checked that in Reddit itself on 30 October 2026.

We are not going to tell you where it sits in the iPhone and Android apps, because nobody here has opened them to look, and the guides that do tell you disagree with each other about the labels. It is one setting on your account, in roughly that part of the app, and you will find it faster than you can check whether a stranger’s menu path is current.

What matters more is that it is a preference, not a block. It is attached to your login rather than your device, there is no passcode on it, and reversing it is one tap by the same person who set it. If you are turning it off for a child on a shared tablet, that is mostly fine. If you are turning it off for yourself, you have just written yourself a note, and you already know how that goes at 1am.

This guide is about the second case.

Why the toggle cannot be the answer

Three reasons, and they compound.

It is reversible by you, instantly, with nothing in the way. Every real blocker puts something between you and the decision — a passcode you handed to someone else, a filter at the network level, a delay. An account preference has none of that. The gap between wanting it off and having it off is one tap wide, and a switch is a switch: the thing that turns it off turns it back on.

It travels with the account, not the hardware. Clean up the setting on your phone and it follows you to the desktop, which sounds good until you notice the converse: it does nothing about a logged-out browser, a second account, or somebody else’s device. Reddit does not require an account to read most of it.

It depends on things being labelled. The setting filters what has been marked as mature. Marking is done by the people posting and the people moderating, which means it is mostly right, applied unevenly at the edges, and not something you can audit.

None of that makes it useless. It makes it the first layer of several, and the weakest one.

What the in-Reddit cleanup is good for

While you are in there: leaving the communities you do not want, muting the ones that keep surfacing, and telling Reddit to show fewer posts like a given one all genuinely change what the feed hands you. A recommendation engine is a feedback loop, and you are one of its inputs.

Be clear about what this is, though. It is gardening, not fencing. You are making the path of least resistance point somewhere better, which is a real and underrated thing to do — most relapses are not a determined hunt, they are a thumb moving through whatever is in front of it. But nothing you do inside Reddit stops a determined search, because you are the gardener and you also hold the gate.

So do the cleanup. Do not mistake having done it for being protected.

The two things that actually hold

Both live outside Reddit, and both cost you something. The honest version of this article is the cost, not the mechanism.

A DNS filter that catches Reddit catches all of Reddit

Pointing your phone or router at a filtering resolver covers every app and every browser at once, including the in-app browsers that other blockers cannot see. It is the strongest option available to a normal person and it takes about a minute.

Here is the part that gets left out. CleanBrowsing, one of the common free filters, publishes two relevant tiers, and the difference between them is exactly the thing you are asking about:

  • Its Family filter blocks adult and explicit sites, blocks proxies and VPNs, and in its own words, “Mixed content sites (like Reddit) are also blocked.”
  • Its Adult filter blocks adult and explicit sites but, again in its own words, “does not block proxy or VPNs, nor mixed-content sites. Sites like Reddit are allowed.”

Read those together and the trade-off is unavoidable. The tier aggressive enough to deal with Reddit deals with Reddit entirely — the hobby subreddits, the support threads, the reason you are there. The tier that leaves Reddit working leaves the problem working too, because Reddit’s images are served from Reddit’s own domains and a filter that allows the site allows the pictures.

There is no setting on either tier that gives you Reddit-minus-the-porn. That product does not exist, at any price, from anyone. If a page tells you otherwise it is selling you a toggle you have already proved you can reverse.

The operating system can block the site, but not the app’s feed

iOS can block a specific website outright — you pick the site and block it, and it lands in an allowed-and-blocked list that the content restrictions enforce across supported browsers. Put reddit.com in there and the website is shut, in every browser on the phone, not just Safari.

The Reddit app is a different problem. It is not a browser, and a web-content filter has nothing to inspect: the feed arrives as data from Reddit’s own servers and gets drawn by the app itself. No web filter on any platform reaches inside it.

Which leaves exactly one honest answer for the app, and it is blunt: remove it, or block it at the OS level and hand the passcode to someone else. Apple’s own documentation is clear about what blocking looks like — the app “won’t be deleted, it’s just dimmed on the Home Screen.” Dimmed is enough if the passcode is not yours. It is theatre if it is.

Why a porn blocker will not fix this, ours included

Worth saying plainly, since we make one.

Reddit is not on IronWill’s blocklist, and it is not an oversight. The list matches adult domains — the keywords and the specific sites — and reddit.com is not an adult domain. It is a general-purpose site with adult content on some of it, which is a category a domain blocklist cannot express. You can add it yourself to the custom blocklist, and then you have chosen the all-of-Reddit option described above, deliberately, which is the right way to choose it.

Our Android filter cannot see inside the Reddit app either, and the app says so in its own words, on the screen where we recommend a system-wide DNS filter instead: it covers “apps the blocker cannot see, like links opened inside Instagram, Reddit or Telegram.” An on-device blocker watches browsers. A feed inside a native app is not a browser.

That is the same leak the iPhone guide ends on — that the hole is usually not a browser at all, it is an app with a feed. Reddit is the clearest example of it there is, and the reason it is so hard is structural, not a gap someone will patch next release.

So decide whether you need Reddit

That is the actual question, and it is the one the settings let you avoid.

If Reddit is load-bearing for you — your trade, your hobby, a recovery community you post in — then accept that you cannot make it safe, turn the mature setting off, do the gardening, and put your real defences somewhere else: the DNS filter on the Adult tier, a blocker on the browsers, and an answer ready for the moment the feed hands you something. Reddit stays a risk you have chosen, with the risk named.

If Reddit is not load-bearing, and honestly for most people reading a page like this it is not, then the clean answer is the boring one. Family-tier DNS, the site blocked at the OS, the app off the phone. One decision, taken once, while you are the version of yourself that wants to take it — rather than a preference you will renegotiate nightly.

The toggle asks you to be disciplined every day. The other options ask you to be decisive once. Only one of those is a plan.

If the urge is here right now

Close the app — the actual app, not the tab. Then put ninety seconds between you and the next decision: cold water, out the front door, ten press-ups, anything with a body in it. The urge is not a verdict and it does not last; it only needs to be outlived, not won.

If it would help to have something to open instead of the feed, that is what IronWill’s emergency mode is for, and it works offline.

Sources

Try IronWill free

Scan to install it on your phone

Buy me a coffee