Kali Linux is designed for penetration testing and digital forensics, but many developers and security researchers also use it as a daily driver for programming and secure browsing. Google Chrome offers excellent DevTools, seamless integration with cloud services, and the latest web standards support — yet installing it on Kali requires a few extra steps because Debian-based rolling releases can present dependency mismatches. This guide walks you through the correct method, explains why the standard sudo apt install may fail, and shows how to verify the integrity of the package before you run it.

Why Not Just Use Chromium?
Kali ships with Chromium by default, and Chromium is mostly identical under the hood. However, Google Chrome includes proprietary components such as the Pepper Flash plugin (legacy), Widevine DRM for streaming services, and the built-in PDF viewer that some users prefer. Chrome also receives automatic updates directly from Google’s repositories, whereas Chromium on Kali relies on the OS package manager, which can lag behind. If you need specific Chrome features or test web applications exclusively in Chrome, the official binary is the way to go.
Prerequisites
- A working Kali Linux installation (2020.x or later) with internet access.
- Basic familiarity with the terminal — you will run
wget,dpkg, andaptcommands. - Root privileges (use
sudo). Kali runs as root by default, but if you have created a non-root user, ensure they are in the sudo group. - About 200 MB of free disk space for the
.debpackage and dependencies.
Step-by-Step Installation
1. Download the Official Google Chrome .deb Package
Google provides a direct download link for the stable Debian/Ubuntu package on its dl.google.com server. Use wget to fetch it. As of early 2025 the latest stable version is 122, but the URL uses a generic google-chrome-stable_current_amd64.deb filename that always points to the newest release.
wget
After the download completes, verify the file checksum if you want an extra security layer — Google publishes a SHA256 hash on its official repository pages. Compare it with:
sha256sum google-chrome-stable_current_amd64.deb
2. Install the Package with dpkg
Kali is based on Debian Testing, so dpkg is the low-level tool. Run:
sudo dpkg -i google-chrome-stable_current_amd64.deb
You will likely see dependency errors at this stage — Chrome requires libraries like libnss3, libu2f-udev, and libvulkan1 that may not be installed. That is normal.
3. Fix Missing Dependencies
Use apt --fix-broken install to automatically resolve and download the required libraries:
sudo apt --fix-broken install -y
This command will pull in any missing packages and configure Chrome properly. After it finishes, Chrome should be installed. Verify with:
which google-chrome-stable
If the path /usr/bin/google-chrome-stable appears, you are ready.
4. Launch Chrome and Deal with the Root User Restriction
Kali runs as root by default, but Google Chrome purposely refuses to start under the root user for security reasons — sandboxing fails when running with elevated privileges. If you try google-chrome-stable & you will see a message saying “Google Chrome cannot be run as root”.
There are two safe workarounds (never use the --no-sandbox flag except inside an isolated VM):
- Create a non-root user (recommended). Use
adduserto create a regular user, thensuto that user and launch Chrome from there. This maintains sandbox protections and is the intended usage. - Use a lightweight desktop environment that runs as a separate user. Many Kali users prefer XFCE or i3 with a dedicated unprivileged account for browsing.
If you absolutely must run Chrome as root (not advised for daily use), you can add the flag --no-sandbox and --disable-dev-shm-usage. Only do this inside a disposable testing environment where you understand the risks.

Configuring Chrome for a Security-Focused Workflow
After installation, take a few minutes to harden the browser — especially since you are using a pentesting distribution where sensitive tools may be open. Turn on Secure DNS (use Cloudflare or Quad9) and enable Always use secure connections in Privacy and Security settings. Disable autofill for passwords and payment methods unless you use a dedicated password manager. For deeper insights into how Chrome handles HTTP cookies and what your privacy posture actually looks like, check out our guide Understanding Cookies Policy: A Developer’s Guide to HTTP Cookies and Security — it explains cookie flags, SameSite attributes, and how to audit them in DevTools.
Troubleshooting Common Issues
“The package is of bad quality” warning
Kali’s APT may display a Lintian warning during dpkg -i. This is harmless — it means the package doesn’t fully follow Debian policy (Google uses its own packaging standards). Ignore it and continue.
Dependency loop or broken packages
If apt --fix-broken install fails, try updating your system first: sudo apt update && sudo apt upgrade -y. Kali rolling updates can cause temporary library version mismatches. After the system is fully patched, repeat step 3.
Chrome crashes on startup
This often happens when GPU acceleration is incompatible with the virtual machine or the host hardware. Launch Chrome with the flag --disable-gpu once to identify whether the GPU is the culprit. Then adjust settings in chrome://flags if needed.
Missing libu2f-udev
Some installations miss the U2F package required for USB security keys. Install it manually: sudo apt install libu2f-udev.
Keeping Chrome Updated
Google Chrome adds its own APT repository during installation (the file /etc/apt/sources.list.d/google-chrome.list). Future updates will arrive via sudo apt update && sudo apt upgrade automatically. You can also trigger an immediate check by opening chrome://settings/help — Chrome will download and apply updates in the background.
Final Practical Tip: Isolate Your Browser
Because Kali Linux is commonly used for security testing, you might run tools like Burp Suite, Wireshark, or Metasploit alongside your browser. To prevent cross-contamination, consider launching Chrome inside a Firejail sandbox or a separate Xephyr session. For everyday web browsing, a dedicated virtual machine with a clean Debian or Fedora install is even safer. The steps above give you a working Chrome installation on Kali — what you do with it should always respect the boundaries of authorised testing and personal data protection.
