How to Block Distracting Websites on Chrome (6 Methods, Ranked)
The fastest way to block distracting websites on Chrome is to install a Chrome website blocker extension. Open the Chrome Web Store, search for a blocker like Bouncer, add it to Chrome, then enter the domains you want blocked. The entire setup takes under two minutes. But extensions aren't the only approach. Chrome has built-in site settings, your operating system has focus modes, and you can block sites at the network level through your router or hosts file. Each method has real trade-offs in terms of setup difficulty, flexibility, and how easy it is to cheat. This guide covers all six approaches, step by step, so you can pick the one that matches your situation.
Fast-Scan Summary
- Just need it done fast? Install a Chrome extension. Two minutes, works immediately.
- Want system-wide blocking? Edit your hosts file or set up router-level DNS filtering.
- Blocking for your kids? Google Family Link or router-level controls.
- Don't want to install anything? Chrome's built-in Site Settings can block notifications and pop-ups, but not page access.
- Need scheduling? Extensions like Bouncer or LeechBlock support time-based rules.
Which Method Should You Use?
Here's every method at a glance. Pick based on your technical comfort and how bulletproof you need the blocking to be.
| Method | Difficulty | Scope | Cost | Bypass Difficulty |
|---|---|---|---|---|
| Chrome Site Settings | Easy | Chrome only | Free | Very easy |
| Chrome Extension | Easy | Chrome only | Free–$25 | Medium |
| Family Link | Moderate | Managed account | Free | Hard |
| Hosts File | Technical | Entire computer | Free | Easy (if you know how) |
| Router / DNS | Technical | Entire network | Free–$ | Hard |
| OS Focus Mode | Easy | System-wide (limited) | Free | Very easy |
Can Chrome Block Websites Without an Extension?
Difficulty: Easy | Best for: Blocking notifications and pop-ups from specific sites
Chrome has built-in site settings, but they don't do what most people expect. You can block notifications, pop-ups, JavaScript, and camera/microphone access per site. What you cannot do is prevent yourself from navigating to a page.
Here's what you can do:
- Open Chrome and go to Settings > Privacy and Security > Site Settings.
- Under "Recent activity" or "All sites," find the domain you want to restrict.
- Toggle off permissions like Notifications, Pop-ups, and JavaScript.
Disabling JavaScript on a site like Twitter/X or Reddit will break the page enough to make it unusable, which can function as a crude block. But you can undo it in seconds, and it won't stop you from loading the page in the first place.
Limitations: No actual page blocking. No scheduling. No password protection. You're one click away from re-enabling everything. This is a speed bump, not a wall.
What About Chrome Extensions for Blocking Sites?
Difficulty: Easy | Best for: Anyone who wants flexible, schedule-aware blocking without touching system settings
A Chrome website blocker extension is the practical answer for most people. Install it, add your distracting sites, and you're blocked. The extensions worth considering:
Bouncer
Bouncer is a full-featured blocker with a free tier and a one-time $25 Pro upgrade (no subscription). Pro features include scheduled blocking, allowlists for specific paths on blocked domains, and bypass protection. The block page is customizable and actually tells you why you blocked the site, which helps when future-you tries to rationalize unblocking it.
Setup:
- Install from the Chrome Web Store.
- Click the Bouncer icon in your toolbar.
- Add domains you want to block (e.g., reddit.com, twitter.com).
- Optionally set schedules, like blocking social media during work hours only.
StayFocusd
Free. Gives you a daily time allowance for distracting sites. Once the timer runs out, blocked for the rest of the day. Simple concept, and the "Nuclear Option" blocks everything for a set period. However, it hasn't been actively maintained, and some users report it breaking after Chrome updates.
BlockSite
Freemium. The free tier blocks a handful of sites. Useful features like redirect blocking and focus mode are paywalled behind a monthly subscription ($3-10/month depending on plan). Gets expensive over time compared to a one-time purchase.
LeechBlock
Free and open source. Extremely configurable with six independent block sets, each with its own schedule and rules. The interface looks dated but the functionality is solid. Great for power users who want granular control and don't mind spending time on setup.
Bottom line: If you want a blocker you set up once and forget about, Bouncer or LeechBlock. If you want a free time-limiter, StayFocusd. Avoid extensions that charge monthly for something this simple.
Does Google Family Link Work for Blocking Sites on Chrome?
Difficulty: Moderate | Best for: Parents managing children's Chrome usage
Family Link lets a parent or administrator control which sites a managed Chrome profile can access. It works, and it's hard to bypass because the child can't change the settings.
- Set up a Google Family Link account and add the managed user.
- In Family Link settings, go to Controls > Content restrictions > Google Chrome.
- Choose "Only allow certain sites" or "Block certain sites" and add your list.
This is the nuclear option for parental controls. The managed account literally cannot access blocked domains.
Limitations: Requires a managed Google account. Not practical for self-blocking — you're the admin, so you can undo it anytime. Only works on Chrome with the managed profile signed in. If you're an adult trying to block your own distractions, this is overkill and easy to circumvent since you control the admin account.
How Do You Block Sites at the Router Level?
Difficulty: Technical | Best for: Families or shared spaces where you want network-wide blocking
Router-level blocking stops distracting sites for every device on your network. Two main approaches:
Option A: OpenDNS / NextDNS
- Create a free account at OpenDNS or NextDNS.
- Configure your blocklist (categories or specific domains).
- Change your router's DNS settings to point to their servers (e.g., 208.67.222.222 for OpenDNS).
- Every device on your network now uses those filtered DNS servers.
Option B: Pi-hole
A Raspberry Pi running Pi-hole acts as a DNS sinkhole for your entire network. More setup involved (you need the hardware and basic Linux knowledge), but you get a dashboard showing every DNS query and full control over what's blocked.
Limitations: Blocks sites for everyone on the network, not just you. Someone streaming on the same WiFi loses access to anything you've blocked. Also, anyone can bypass it by switching to mobile data or using a VPN. Router-level blocking is best as a household-wide policy, not a personal productivity tool.
Can You Block Websites by Editing the Hosts File?
Difficulty: Technical | Best for: Developers and power users comfortable with the terminal
Your computer's hosts file maps domain names to IP addresses before DNS is consulted. Point a domain to 127.0.0.1 (localhost) and it goes nowhere. Free, no software needed, works across all browsers.
macOS / Linux
- Open Terminal.
- Run
sudo nano /etc/hosts - Add a line:
127.0.0.1 www.reddit.com - Add another line:
127.0.0.1 reddit.com - Save (Ctrl+O, Enter, Ctrl+X).
-
Flush DNS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Windows
- Open Notepad as Administrator.
- Open
C:\Windows\System32\drivers\etc\hosts - Add:
127.0.0.1 www.reddit.com - Save. Run
ipconfig /flushdnsin Command Prompt.
Limitations: You need admin access to edit and to undo. No scheduling — it's all or nothing. You have to remember every subdomain variant (www vs. non-www, mobile subdomains). And because you know how to edit it, you can undo it in 30 seconds when temptation hits. The friction is low for anyone technical enough to set it up in the first place.
Do macOS and Windows Focus Modes Block Websites?
Difficulty: Easy | Best for: Reducing notification noise; limited website blocking
macOS Focus Mode
System Settings > Focus. You can create custom Focus modes that filter notifications and (since macOS Sonoma) limit which apps are visible. However, macOS Focus does not block websites in Chrome. It's designed for notification management, not browser-level blocking. You can pair it with Safari's built-in content restrictions, but that doesn't help if Chrome is your browser.
Windows Focus Assist / Do Not Disturb
Settings > System > Focus. Same story: it silences notifications but doesn't block websites. Microsoft Edge has a "Site permissions" feature similar to Chrome's, but again — no actual page blocking.
Limitations: Neither OS-level focus mode blocks sites in Chrome. Useful as a complement (silencing notifications while a Chrome extension handles blocking), but not a standalone solution for distracting websites.
This Guide Might Not Be For You If...
- You need to block sites on a work-managed Chromebook. Your IT department controls Chrome policies. Talk to them about adding sites to the enterprise blocklist.
- You're trying to block sites on Chrome mobile. Chrome on Android and iOS doesn't support extensions. Use Google Family Link (Android), Screen Time (iOS), or a DNS-based app like NextDNS instead.
- You need content filtering, not site blocking. If you want to block specific types of content (e.g., adult material) across all sites, look into DNS-based filtering like CleanBrowsing or a dedicated content filter.
Frequently Asked Questions
Can Chrome block websites without an extension?
Chrome can block notifications, pop-ups, and JavaScript from specific sites through Settings > Privacy and Security > Site Settings. But it cannot prevent you from navigating to a page. For actual page blocking, you need an extension, a hosts file edit, or router-level filtering.
What is the best Chrome extension to block distracting websites?
Depends on what you need. Bouncer is the most full-featured option with scheduling, allowlists, and a one-time $25 Pro price. StayFocusd is a decent free alternative with time-based limits. LeechBlock is free, open source, and highly configurable. BlockSite offers a free tier but gates key features behind a monthly subscription.
How do I block websites using the hosts file?
On macOS, run sudo nano /etc/hosts in Terminal and add
127.0.0.1 www.reddit.com for each site. On Windows, edit
C:\Windows\System32\drivers\etc\hosts as administrator.
Flush your DNS cache afterward. This blocks the site across all
browsers on that computer.
Do website blockers slow down Chrome?
Lightweight blockers like Bouncer and LeechBlock have negligible impact. They check URLs against your blocklist, which takes microseconds. Heavier extensions that inject scripts into every page or run background analytics can slow things down. The hosts file approach has zero browser performance impact since blocking happens at the OS level.
Can I block websites on Chrome on my phone?
Chrome mobile doesn't support extensions. Your options are Google Family Link (Android), Screen Time (iOS), DNS-based filtering with NextDNS or similar apps, or switching to Firefox on Android which does support extensions like LeechBlock.
Ready to Block Distracting Sites?
If you're looking for a Chrome website blocker that takes two minutes to set up and doesn't charge you monthly, try Bouncer. Free tier available. Pro is a one-time $25.