Advertisement

AdGuard Home and Pi-hole both cover the basics: They block ads and trackers, you can add additional blocklists, and both boast a built-in DHCP server. When using either, there is no need for a resource-hugging browser extension or any background application that monitor your network traffic. AdGuard Home and Pi-hole are open-source, are meant to be self-hosted, and can run on just about any hardware.

Advertisement

As of writing, Pi-hole has been around for over five years, having initially been released on June 15, 2015. AdGuard Home, on the other hand, hasn’t even turned two yet. But ever since its announcement on October 16, 2018, it has gradually been attracting users away from Pi-hole. Should you make the switch too, or stick to what you’ve got? Read this comparison to find out how AdGuard Home and Pi-hole weigh up against each other.

How AdGuard Home and Pi-hole differ from other ad blockers

As mentioned in the introduction, AdGuard Home and Pi-hole can both be hosted locally, for example on a Raspberry Pi, and don’t require any additional software on your devices. These ad blockers act as a DNS sinkhole (Pi-hole calls itself a black hole for internet ads) and cover any device connected to your local network. You smart televisions, smartphones, tablets, and PCs are all included. That is why AdGuard Home and Pi-hole are described as network-level advertisement and internet tracker blocking applications.

Advertisement
Model
Best choice
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B
Raspberry Pi 3 Model B
Raspberry Pi 3+ Model B
Raspberry Pi 4 Model B (8gb)
Raspberry Pi 4 Model B 2019 Quad Core 64 Bit WiFi Bluetooth (4GB)
Raspberry Pi 3 Model B+ Board (3B+)
Raspberry Pi 3 Model B Board
RAM
8 GB
4 GB
1 GB
1 GB
CPU
4× Cortex-A72 1.5 GHz
4× Cortex-A72 1.5 GHz
4× Cortex-A53 1.4 GHz
4× Cortex-A53 1.2 GHz
GPU
Broadcom VideoCore VI @ 500 MHz
Broadcom VideoCore VI @ 500 MHz
Broadcom VideoCore IV @ 250 MHz
Broadcom VideoCore IV @ 250 MHz
USB 2.0
2 ports
2 ports
4 ports
4 ports
USB 3.0
2 ports
2 ports
0 ports
0 ports
Price
Price not available
$94.95
$66.99
$63.99
-
-
Best choice
Model
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B (8gb)
RAM
8 GB
CPU
4× Cortex-A72 1.5 GHz
GPU
Broadcom VideoCore VI @ 500 MHz
USB 2.0
2 ports
USB 3.0
2 ports
Price
Price not available
-
Model
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B 2019 Quad Core 64 Bit WiFi Bluetooth (4GB)
RAM
4 GB
CPU
4× Cortex-A72 1.5 GHz
GPU
Broadcom VideoCore VI @ 500 MHz
USB 2.0
2 ports
USB 3.0
2 ports
Price
$94.95
-
Model
Raspberry Pi 3 Model B
Raspberry Pi 3 Model B+ Board (3B+)
RAM
1 GB
CPU
4× Cortex-A53 1.4 GHz
GPU
Broadcom VideoCore IV @ 250 MHz
USB 2.0
4 ports
USB 3.0
0 ports
Price
$66.99
Model
Raspberry Pi 3+ Model B
Raspberry Pi 3 Model B Board
RAM
1 GB
CPU
4× Cortex-A53 1.2 GHz
GPU
Broadcom VideoCore IV @ 250 MHz
USB 2.0
4 ports
USB 3.0
0 ports
Price
$63.99

On a basic level, the inner workings of these applications are easy to understand. Every time you open a page containing ads, they will be downloaded from a certain server, which likely isn’t the same as the one hosting the website in question. Just like any embedded object, those ads will be pulled from another domain. Your browser will request your DNS to translate the URL hosting the ads into an IP address. That is where AdGuard Home and Pi-hole act as the middleman. Instead of returning the correct address to your browser, they will block it.

How to use AdGuard Home and Pi-hole

Once you’ve set up either AdGuard Home or Pi-hole on a Raspberry Pi or server, you will need to replace the DNS configured in your router to the IP of the host. This guide will not be covering the installation of either, as their dedicated websites document the steps.

About AdGuard and AdGuard Home

In contrast to Pi-hole, AdGuard Home isn’t the only application made by AdGuard Software Limited. AdGuard is a whole line of ad blocking and privacy-protection software which comprises the open-source AdGuard Home and other products. AdGuard has apps for Windows, macOS, Android, and iOS as well as a browser extension.

Advertisement

In this comparison, I will be only comparing AdGuard Home to Pi-hole. Other AdGuard products aren’t comparable to Pi-hole and are aimed at less tech-savvy users. You should be warned that setting up either application isn’t as easy as just installing an application or a Chrome extension.

AdGuard Home vs. Pi-hole

With the background information out of the way, we can finally take a look at how these two network-level ad and tracker blockers compare. For this comparison, I had installed and used both AdGuard Home and Pi-hole for extended periods.

AdGuard Home vs. Pi-hole: The web interface

Let’s start this comparison with the basics. Both applications have a similar-looking main dashboard which is accessed via a web browser. You get to see a few nice graphs and statistics on how well the blockers are performing. All in all, I prefer the cleaner look of the AdGuard Home Dashboard.

The AdGuard Home dashboard
The Pi-hole dashboard

One thing I prefer on AdGuard Home is the way the menu is structured. Everything is found where I’d expect it to be. Pi-hole takes some getting used to. For example, the button to update your blocklist is located under Update Gravity. I know that this is a script that gets executed automatically daily, but it is a good example of how confusing Pi-hole can be. For me, AdGuard Home wins this round.

AdGuard Home vs. Pi-hole: Features

If blocking ads and trackers are the basics, then both AdGuard Home and Pi-hole have them covered. You can add your own blocklists to either, and both can be used as a DHCP server for an easier configuration (why you might want to do that is detailed in my AdGuard Home review). However, there are some major differences to be seen once you dig deeper into the applications.

CanaKit Raspberry Pi 4 8GB Basic Starter Kit with Fan (8GB RAM)
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM)
CanaKit Raspberry Pi 4 Basic Kit (8GB RAM)
CanaKit Raspberry Pi 4 4GB Basic Kit with PiSwitch (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
CanaKit Raspberry Pi 4 Basic Starter Kit
CanaKit Raspberry Pi 4 Basic Kit
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
Raspberry Pi 4 Model B (4 GB)
Raspberry Pi 4 Model B (8 GB)
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Power supply with noise filter
Power supply with noise filter
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Clear case, fan, and set of heat sinks
Set of 3 aluminium heat sinks
Set of 3 aluminium heat sinks
Price
$124.99
$104.99
Price not available
Price not available
-
-
CanaKit Raspberry Pi 4 8GB Basic Starter Kit with Fan (8GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Price
$124.99
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
Model
Raspberry Pi 4 Model B (4 GB)
PSU
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Price
$104.99
CanaKit Raspberry Pi 4 Basic Kit (8GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Set of 3 aluminium heat sinks
Price
Price not available
-
CanaKit Raspberry Pi 4 4GB Basic Kit with PiSwitch (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Set of 3 aluminium heat sinks
Price
Price not available
-

AdGuard Home vs. Pi-hole: Encryption

This is an option that isn’t relevant to my use case because I run AdGuard locally on my server. But it deserves a mention in this review: AdGuard Home supports DNS-over-HTTPS and DNS-over-TLS out of the box. Pi-hole does not have this feature.

Encryption is needed if you are running AdGuard Home on a VPS (Virtual Private Server) to make connection secure and data safe. On Pi-hole, this function requires extra software to be installed and configured. AdGuard Home offers better options for those wanting to run it on a VPS out of the box.

AdGuard Home vs. Pi-hole: Parental controls

Parental controls are a big win for AdGuard Home. Parental controls can be enabled on individual devices or globally for all devices. Pi-hole currently supports no form of parental controls, which will push many in the direction of AdGuard Home.

Parental controls in AdGuard Home

AdGuard Home vs. Pi-hole: Supported platforms

Pi-hole and AdGuard Home can both be set up in a Docker container and are thus cross-platform compatible. Natively, Pi-hole can only be installed on Linux. AdGuard Home on the other hand can be installed on Linux, Windows, macOS, and FreeBSD. AdGuard Home supports more platforms without the use of Docker and thus wins this round.

CanaKit Raspberry Pi 4 8GB Basic Starter Kit with Fan (8GB RAM)
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM)
CanaKit Raspberry Pi 4 Basic Kit (8GB RAM)
CanaKit Raspberry Pi 4 4GB Basic Kit with PiSwitch (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
CanaKit Raspberry Pi 4 Basic Starter Kit
CanaKit Raspberry Pi 4 Basic Kit
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
Raspberry Pi 4 Model B (4 GB)
Raspberry Pi 4 Model B (8 GB)
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Power supply with noise filter
Power supply with noise filter
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Clear case, fan, and set of heat sinks
Set of 3 aluminium heat sinks
Set of 3 aluminium heat sinks
Price
$124.99
$104.99
Price not available
Price not available
-
-
CanaKit Raspberry Pi 4 8GB Basic Starter Kit with Fan (8GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Price
$124.99
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Starter Kit
Model
Raspberry Pi 4 Model B (4 GB)
PSU
Power supply with noise filter
Accessories
Clear case, fan, and set of heat sinks
Price
$104.99
CanaKit Raspberry Pi 4 Basic Kit (8GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Set of 3 aluminium heat sinks
Price
Price not available
-
CanaKit Raspberry Pi 4 4GB Basic Kit with PiSwitch (4GB RAM)
Product
CanaKit Raspberry Pi 4 Basic Kit
Model
Raspberry Pi 4 Model B (8 GB)
PSU
Power supply with noise filter
Accessories
Set of 3 aluminium heat sinks
Price
Price not available
-

AdGuard Home vs. Pi-hole: Other features

AdGuard Home can do anything Pi-hole does and more. On the whole, AdGuard Home wins in terms of features offered. Other advantages AdGuard Home has over Pi-hole are:

  • You can force Safe Search on search engines.
  • HTTPS can be configured for the Admin interface.
  • Access settings can be adjusted.

AdGuard Home vs. Pi-hole: Development

AdGuard Home is adding new features and fixes at an impressively rapid pace. The development of Pi-hole on the other hand can sometimes seem a bit stagnant. If you’re looking to integrate AdGuard Home into other products (for example Home Assistant), there’s an impressive API available. Controlling Pi-hole is slightly more limited.

AdGuard Home vs. Pi-hole: Home Assistant

Both AdGuard Home and Pi-hole can be integrated into Home Assistant. The AdGuard Home integration offers more sensors and switches in comparison to the Pi-hole integration. AdGuard Home is also available as a community add-on, whereas the Pi-hole add-on has been deprecated. It’s another win for AdGuard Home over Pi-hole.

Which is better? AdGuard Home or Pi-hole?

Ever since spinning up my first AdGuard Home container, I’ve been convinced that it is the better application. It didn’t take long for me to reach the decision to switch from Pi-hole. While comparing the Pi-hole and AdGuard Home for this article, it became all the more obvious that AdGuard Home is better in every way.

Advertisement
Liam Alexander Colman, the author and maintainer of Home Assistant Guides.

About Liam Alexander Colman

Liam Alexander Colman has been using Home Assistant for various projects for quite some time. What started of with a Raspberry Pi quickly became three Raspberry Pis and eventually a full-blown server. I now use Unraid as my operating system and Home Assistant happily runs in a Docker container. My personal setup includes many Zigbee devices as well as integrations with existing products such as my Android TV box. Read on to find out more on how I got started with Home Assistant.

15 thoughts on “AdGuard Home vs. Pi-hole (2020) – Two ad and internet tracker blockers compared”

  1. I’ve found that adguard gets slow and you need to reboot the raspberry pi or whatever machine you’re using it on as dns resolution becomes very slow. It goes back to being fast after restarting the device it’s installed on. Haven’t had that issue with Pi-Hole.

    Reply
    • Thanks for the feedback! I’ll have to research the issue further. As I’m not running it on a Raspberry Pi I can’t replicate what you’re describing but I’ll see if I can find other reports.

      Reply
  2. Hi
    Also running AdGuardHome in a Docker container on a RPi 4 and after running properly during several months, it suddenly filled my disk with 530GB of logs (querylog.json file)! I removed the log file and restarted it and a few hours later, I had again 6GB of logs 🙁
    So I had to stop the container

    Reply
  3. You might also want to check out eBlockerOS from eBlocker.org as pi-hole alternative.
    Free and open source for Raspi too.
    Adds VPN, Tor and advanced pattern (not just domain) blocker and more privacy features.
    I’m quite happy and the UI even works for my wife.

    Reply
  4. I use Adguard home in docker. Adguard is missing in terms of per-client blocking. I cannot create individual blacklists per client, which can be done in pihole by assigning clients to groups.
    Unless I am missing something, and someone knows a way to blacklist some domains for some clients and leave them unblock for others?
    Regards

    Reply
  5. My 10 cents worth, I used pihole for a few years then about 8 months ago moved over to Ad Guard Home (within Home Assistant), which ment I could get rid of another Virtual machine which was running pihole. I have an internal home network where all my devices have a domain name (eg .local Domain)…most of my internal network is https hence the need for local domain names… within my setup of AdGuard Home I have all my internal domain machines local IPs within DNS rewrites, this works great UNTIL you “disable protection” within AdGuard…this disables everyting including the Local DNS rewrites and my entire local network grinds to a halt. I disable protection from time to time to get updates for all my Samsung smart TVs, as I am not prepared to add the 20 or so trackers to the whitelist. I also have to disable protection to use google podcast player as they too have about 30 or so trackers. I have logged a request (along with about 100 others) with the AdGuard developers and they say they plan to “fix” the DNS rewrite in a future version: “ameshkov added the feature request label on 8 May 2020” so no idea when they plan to implement

    Reply
  6. I get worried when I see comparison lists where all of the points are awarded to the same side. even for ties. can’t help but questioning the agenda.

    Can you think of a reason why I should stay in pihole?

    Reply
    • I can guarantee that I have no affiliation with either product. At the end of the day they both do a very similar job. If you’re happy with Pi-hole, keep on using it. Since I wrote this comparison V5 has dropped, and I haven’t had the time to test it, but I’ve heard good things about it.

      Reply

Leave a comment

Advertisement