How to Install Kali Linux 2026 — Complete Beginner Guide

·

Kali Linux is the go-to operating system for penetration testers, ethical hackers, and security researchers. Maintained by Offensive Security, it comes pre-loaded with 600+ security tools including Nmap, Burp Suite, Metasploit, Wireshark, Aircrack-ng, and John the Ripper.

This guide walks you through every installation method for 2026: downloading and verifying the official ISO, flashing a bootable USB, bare metal installation with full disk or dual boot, virtual machine setup in VirtualBox and VMware, WSL2 on Windows, and essential post-install configuration steps every security professional needs.

◈ Table of Contents

01 Download & Verify the ISO 02 Create Bootable USB 03 BIOS/UEFI Boot Settings 04 Full Disk Installation 05 Dual Boot with Windows 06 VirtualBox & VMware Install 07 Kali on WSL2 (Windows) 08 Post-Install Configuration
💾

01 — DOWNLOAD & VERIFY THE ISO

STEP 1
01
Choosing the Right Kali Download
Download

Always download Kali Linux from the official source: kali.org/get-kali. Never use third-party mirrors or torrents you can't verify. Kali offers several image types — choose the right one for your use case.

Image TypeUse CaseFile Size
Installer (ISO)Bare metal install — full disk or dual boot~4 GB
Live (ISO)Boot without installing — run from USB to test hardware~4 GB
Virtual Machine (OVA)Pre-built image for VirtualBox/VMware — fastest setup~3.5 GB
WSLWindows Subsystem for Linux — from Microsoft Store~500 MB
ARM ImagesRaspberry Pi, Apple M1/M2/M3, AWS ARM instancesVaries
◈ Verifying the ISO Signature (Critical)
  • 1
    Download the ISO and the matching SHA256SUMS and SHA256SUMS.gpg files from the same Kali download page
  • 2
    Import the Kali Linux official GPG signing key: gpg --keyserver hkps://keys.openpgp.org --recv-key 827C8569F2518CC677FECA1AED65462EC8D5E4C5
  • 3
    Verify the signature: gpg --verify SHA256SUMS.gpg SHA256SUMS — look for "Good signature from Kali Linux Development Team"
  • 4
    Verify the ISO hash matches: sha256sum -c SHA256SUMS --ignore-missing
⚠️

Never skip ISO verification. Tampered Kali ISOs have been used to compromise security researchers in the past. A "Good signature" from the Kali GPG key is the only trust anchor you have before running any code from the image.

💾

02 — CREATE A BOOTABLE USB DRIVE

STEP 2
01
Flash Kali ISO to USB — Windows, macOS, Linux
USB Flash

You need a USB drive with at least 8 GB capacity. All data on the USB will be erased. Use a USB 3.0 drive for faster boot and install speeds.

WINDOWS — USING RUFUS (RECOMMENDED)
# Download Rufus from: https://rufus.ie # 1. Insert USB drive (8GB+ recommended) # 2. Open Rufus as Administrator # 3. Device: select your USB drive # 4. Boot selection: select the Kali ISO # 5. Partition scheme: GPT (for modern UEFI) or MBR (for legacy BIOS) # 6. File system: FAT32 # 7. Click START — select "Write in DD Image mode" if prompted # 8. Wait for completion (~5-10 minutes depending on USB speed)
MACOS — USING DD
# Find your USB device diskutil list # Unmount it (replace diskN with your disk, e.g. disk2) diskutil unmountDisk /dev/diskN # Flash the ISO (CAUTION: dd will erase the target disk with no warning) sudo dd if=kali-linux-2026.1-installer-amd64.iso of=/dev/rdiskN bs=4m status=progress # Eject when done diskutil eject /dev/diskN
LINUX — USING DD
# Find your USB device (look for your USB size) lsblk # Unmount if auto-mounted sudo umount /dev/sdX1 # Flash ISO — replace sdX with your USB device sudo dd if=kali-linux-2026.1-installer-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync # Alternative: use cp (simpler on modern Linux) sudo cp kali-linux-2026.1-installer-amd64.iso /dev/sdX sync
⚠️

Triple-check the target device in dd commands. Writing to the wrong device (e.g. your main hard drive instead of the USB) will destroy all data on that device with no recovery prompt. Use lsblk or Disks to confirm which device is your USB.

⚙️

03 — BIOS/UEFI BOOT SETTINGS

STEP 3
01
Configure Your System to Boot from USB
BIOS/UEFI

To boot from your Kali USB you need to either access the boot menu at startup or change the boot order in BIOS/UEFI settings. On most systems, Secure Boot also needs to be disabled.

ManufacturerBIOS KeyBoot Menu Key
ASUSF2 or DelF8 or Esc
DellF2F12
HPF10 or EscF9 or Esc then F9
LenovoF2 or Fn+F2F12
MSIDelF11
GigabyteDel or F2F12
AcerF2 or DelF12 or Esc
◈ BIOS Setup Steps
  • 1
    Insert the bootable USB drive and power on or restart your system
  • 2
    Rapidly press the BIOS key (see table above) before the OS loads — timing is critical, press repeatedly
  • 3
    In BIOS: navigate to Security or Boot tab → find Secure Boot → set to Disabled
  • 4
    Navigate to Boot Order or Boot Priority → move USB to first position (or select it one-time via boot menu)
  • 5
    Save changes: usually F10 → Confirm "Yes" → system reboots and boots from USB

Using the one-time boot menu (F12 on most systems) is safer than changing boot order permanently — it only affects the next boot, so you don't accidentally leave USB-first boot enabled after installation. Look for the boot menu key specific to your system manufacturer.

💾

04 — FULL DISK INSTALLATION

STEP 4 — BARE METAL
01
Installing Kali Linux as the Primary OS
Full Install

The graphical installer guides you through the full installation. Full disk install erases everything on the selected drive — ideal for a dedicated Kali machine or VM. This uses the modern graphical installer available since Kali 2023+.

◈ Installation Walkthrough
  • 1
    Boot from USB → select Graphical Install from the Kali boot menu
  • 2
    Language / Location / Keyboard — select your region and keyboard layout
  • 3
    Hostname — set a hostname (e.g. kali or redteam). Leave domain name blank
  • 4
    User Account — enter your full name, username, and password. Use a strong password — Kali runs many privileged tools
  • 5
    Disk Partitioning — select Guided — use entire disk then choose your target drive. For most users: select All files in one partition
  • 6
    Confirm the partition changes → select Finish partitioning and write changes to diskYes to confirm (this is destructive)
  • 7
    Software Selection — default selection includes XFCE desktop + top 10 tools. Select additional metapackages if needed
  • 8
    GRUB bootloader — install GRUB to the primary drive (e.g. /dev/sda or /dev/nvme0n1)
  • 9
    Installation completes → Remove USB when prompted → click Continue to reboot
  • 10
    System boots into Kali Linux XFCE desktop — log in with the credentials you created
🔄

05 — DUAL BOOT KALI WITH WINDOWS

INTERMEDIATE
01
Install Kali Alongside Windows 10/11
Dual Boot

Dual booting lets you keep Windows and have a native Kali installation. The key preparation step is shrinking the Windows partition to create free space for Kali, done inside Windows before booting the Kali installer.

⚠️

Back up all important data before dual-boot setup. Partitioning mistakes can destroy your Windows installation. Disable BitLocker in Windows before proceeding or GRUB will be unable to detect the Windows partition.

◈ Pre-Install: Shrink Windows Partition
  • 1
    In Windows: press Win + XDisk Management
  • 2
    Right-click the C: drive partition → Shrink Volume
  • 3
    Enter the amount to shrink — minimum 40,000 MB (40 GB) recommended for Kali, 80+ GB if you plan to store tools and data
  • 4
    Click Shrink — the free unallocated space appears on the disk map. This is where Kali will install
  • 5
    Disable Fast Startup in Windows: Settings → System → Power → Additional power settings → Choose what the power buttons do → uncheck "Turn on fast startup"
◈ Install Kali into Unallocated Space
  • 1
    Boot from Kali USB → select Graphical Install
  • 2
    At partitioning: select Manual partitioning
  • 3
    Select the FREE SPACE unallocated partition → Create new partition
  • 4
    Create: root partition (/) using most of the space, and a swap partition (equal to your RAM, max 8 GB)
  • 5
    Continue installation — GRUB will detect Windows and add it to the boot menu automatically
  • 6
    On reboot, GRUB menu shows both Kali and Windows — select with arrow keys

If GRUB doesn't detect Windows, run sudo update-grub from inside Kali. If Windows doesn't appear, install the os-prober package first: sudo apt install os-prober && sudo update-grub.

🖥️

06 — VIRTUALBOX & VMWARE INSTALL

RECOMMENDED FOR BEGINNERS
01
Kali in VirtualBox — Fastest Setup
VirtualBox

Installing Kali in a VM is the safest method for beginners — it requires no partitioning or BIOS changes and runs inside your existing OS. The pre-built OVA image available from kali.org is the fastest way to get started.

◈ VirtualBox — Using the Pre-Built OVA Image
  • 1
    Install VirtualBox from virtualbox.org — also install the VirtualBox Extension Pack for USB 3.0 and full-screen support
  • 2
    Download the Kali VirtualBox OVA from kali.org/get-kali/#kali-virtual-machines (look for VirtualBox 64-bit)
  • 3
    In VirtualBox: File → Import Appliance → select the OVA file → click Next → Import
  • 4
    Select the imported VM → click Settings: allocate at least 4 GB RAM and 2+ CPU cores under System
  • 5
    Click Start — Kali boots with default credentials: username kali, password kali
  • 6
    Immediately change the default password: open terminal → passwd
  • 7
    Install VirtualBox Guest Additions for clipboard sharing and drag-and-drop: sudo apt install virtualbox-guest-x11 -y → reboot
VMWARE WORKSTATION
# Download Kali VMware image from kali.org (VMware 64-bit section) # Extract the 7z archive: 7-Zip on Windows or 7z on Linux # VMware: File > Open > select the .vmx file # Start the VM — same default credentials: kali/kali # VMware Tools are pre-installed in the VMware Kali image
💛

07 — KALI ON WSL2 (WINDOWS)

WINDOWS USERS
01
Kali Linux on Windows Subsystem for Linux 2
WSL2

WSL2 lets you run Kali Linux directly inside Windows with a real Linux kernel. It's excellent for command-line security tools but doesn't support full GUI desktop by default, and some tools requiring raw socket access or kernel modules won't work.

WINDOWS POWERSHELL (ADMINISTRATOR)
# Enable WSL2 and install Kali in one command (Windows 10/11) wsl --install -d kali-linux # If WSL is already installed, just install Kali wsl --install -d kali-linux # Or install from Microsoft Store: search "Kali Linux" # After install, set WSL version to 2 wsl --set-version kali-linux 2 # Launch Kali wsl -d kali-linux
INSIDE KALI WSL — INITIAL SETUP
# First launch: create a username and password when prompted # Update the system sudo apt update && sudo apt full-upgrade -y # Install kali-linux-default metapackage for common tools sudo apt install kali-linux-default -y # Install kali-win-kex for GUI desktop inside WSL2 sudo apt install kali-win-kex -y kex --win -s # launch XFCE desktop in a window

WSL2 Kali is ideal for tool usage and scripting but has limitations: no raw socket access (rules out Nmap SYN scans, Wireshark live capture), no kernel module loading, and Bluetooth/Wi-Fi adapter passthrough requires USB/IP. For full offensive capability, use a VM or bare metal install.

⚙️

08 — POST-INSTALL CONFIGURATION

MANDATORY
01
First Steps After Every Fresh Kali Install
Post-Install

A fresh Kali installation needs several configuration steps before it's ready for security work. Run these immediately after first boot.

SYSTEM UPDATE & TOOL INSTALLATION
# Full system update (always run this first) sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y # Install the full Kali toolset (large — ~15GB — skip if disk-constrained) sudo apt install kali-linux-everything -y # Or install specific metapackages sudo apt install kali-tools-web # web app testing sudo apt install kali-tools-wireless # Wi-Fi attack tools sudo apt install kali-tools-exploitation # exploitation frameworks sudo apt install kali-tools-passwords # password attack tools sudo apt install kali-tools-forensics # forensics tools
SECURITY HARDENING
# Change default root/kali password immediately passwd # Generate new SSH host keys (VM images ship with known keys) sudo rm /etc/ssh/ssh_host_* sudo dpkg-reconfigure openssh-server # Disable SSH service (enable only when needed) sudo systemctl stop ssh sudo systemctl disable ssh # Start SSH when you need it sudo systemctl start ssh
USEFUL CONFIGURATION
# Install common additional tools sudo apt install -y gobuster ffuf nuclei feroxbuster \ seclists wordlists dirbuster nikto sqlmap \ exploitdb python3-pip pipx # Update exploit-db search tool sudo searchsploit --update # Fix screen resolution in VirtualBox (if needed) sudo apt install virtualbox-guest-x11 -y sudo VBoxClient-all # Enable Bash auto-completion and colours echo "export LS_COLORS='rs=0:di=01;34:ln=01;36'" >> ~/.bashrc source ~/.bashrc

◈ Stay Connected

Follow CyberHawk Threat Intel for Kali Linux tutorials, penetration testing guides, and SOC training content.

🌐 Website ▶️ YouTube 𝕏 Twitter/X ♫ TikTok ✈️ Telegram
📝 Blog 📚 Courses 📋 SOPs 🔍 IOC Scanner

"They can't exploit you if you are the Exploit."