
Network Boot With Raspberry Pi: Everything you need to know
After USB boot was added a few years ago, we can now boot a Raspberry Pi from nothing. An Internet connection and a blank media storage is now enough to get started, you no longer need a computer to flash your first SD card. Want to give it a try? I will explain every step in this article.
The network boot on Raspberry Pi is a way to install an operating system directly from the Internet on a blank SD card. Once the Raspberry Pi firmware is up-to-date and the device is connected to the Internet, it will download the system image directly onto the SD card.
This is a really nice new feature on Raspberry Pi, but let’s start from the beginning. I want to make sure you understand the theory before trying it on your device.
What is network boot on Raspberry Pi?
The network boot feature on Raspberry Pi is a way to download a new operating system from the Raspberry Pi directly. Once connected to the Internet, the Raspberry Pi will start a minimal interface (looking like Raspberry Pi Imager), to flash the system you want on your media (SD or USB).
I know that network boot could mean different things to different people. I was a sysadmin, and when I saw the “network boot” announcement, I thought of powering the Raspberry Pi on remotely (wake on LAN) or even having a server to remotely deploy custom systems on Raspberry Pi. But this isn’t what we are talking about here.

But it’s already an exciting feature. Until now, installing a Raspberry Pi without a computer was really complicated. There is a video explaining how to install it from your phone, but it’s not that easy. Now, people buying a Raspberry Pi as a cheap first computer at home can install almost anything on it directly.
The only requirement to use this feature is to have a way to connect your Raspberry Pi to your network with an Ethernet cable (RJ45). Currently, it’s not possible to use this feature in Wi-Fi directly (but I’ll give you a workaround if you don’t have another option).
How to use network boot on Raspberry Pi?
Here are the required steps to use network boot on Raspberry Pi:
- Make sure your firmware is up-to-date.
- Remove all media and plug the Ethernet cable.
- Start the Raspberry Pi and follow the instructions.
Let’s learn how to do this.
Update the bootloader
There is a small piece of software stored on the Raspberry Pi board directly to boot the device. When you start a Raspberry Pi without any media, that’s the part that will handle the display and try to detect your SD card.
That’s what I call the “bootloader” or “firmware”, we need to update it to handle network boot, as it’s a new feature (like for the USB boot support a few years ago if you already did it at that time).
To do this, you need to start on an existing Raspberry Pi OS installation, and follow these steps:
- First, open a terminal and make sure your system is up-to-date with:
sudo apt update
sudo apt full-upgrade - Then, update the firmware with:
sudo rpi-update
sudo rpi-eeprom-update -d -a
If there is a new version available, it will do the update, and it’ll use the latest version on the next reboot. In any case, after typing these commands, you’re ready to test the network boot on your Raspberry Pi – even if it does nothing.
Connect the Raspberry Pi to your network
You can now stop the Raspberry Pi. Just make sure it’s connected to your network with an Ethernet cable, that’s the only requirement.

If your Raspberry Pi is far from your Internet router, and you don’t have any RJ45 sockets in your home, here is what I’m doing at home:
- I use a Wi-Fi extender like this one on Amazon.
- It’s connected to my Wi-Fi, but have a switch on it.
- I can then use Ethernet cables to connect my Raspberry Pi devices to it, and use the network boot, even if I’m not directly connected to my router.
I don’t do this for network boot to avoid configuring the Wi-Fi SSID and password with each new installation, but it’s a nice trick if you can’t plug your Raspberry Pi directly into your router.
By the way, you can find cheaper alternatives if you only have one Raspberry Pi to plug (this one is great for example).
Start the Raspberry Pi and use network boot
By default, the Raspberry Pi will try to boot on the SD card or USB drive if there is one connected. So, first you need to remove all media. You can then follow these steps to test network boot:
- Power the Raspberry Pi on.
- You should get a screen like this:

- As mentioned on the screen, you need to press and hold the SHIFT key to start the network boot.
- If the network is working properly, it will then start downloading the installer:

- After a few seconds, you’ll get a screen that looks almost like Raspberry Pi Imager, directly on the Raspberry Pi monitor:

From there, we can now move forward and install a new operating system on the Raspberry Pi.
Install a new system with network boot
If you are used to Raspberry Pi Imager, you’ll be at home. The interface is almost the same, with the same OS list and almost the same steps.
- Start by adjusting the language and keyboard layout if needed (especially if you’ll use the advanced options).
- Click on “Choose OS”, and select the operating system you want to install in the list.
- Insert a media storage (USB drive or SD card) and click on “Choose Storage” to select it.
- With some operating systems, advanced options are available.
You can use it to connect to your Wi-Fi network automatically, set the first user and password, etc.
More details about this in my dedicated Raspberry Pi Imager guide. - Finally, click on “Write” to start the download and files copy process.
Once done, the Raspberry Pi will automatically reboot and start on your SD card or USB drive. There is nothing else to do.
From there, you can follow the same steps as if it was a brand-new installation created from your computer (read this for Raspberry Pi OS, for example).
More Tips & Tricks
Linux
- NEW Compress or Extract Files in Terminal
- 25 Basic Linux Commands For Beginners
- How to use 'APT'
- Change Login Background (Mint 22)
- Free Linux Manuals
- Linux Commands from A-Z: free downloadable PDF
- Linux Distros & where to get them
- How to Install Linux Mint
- Dual Booting Windows & Linux
Raspberry Pi
- NEW Raspberry Pi NAS
- Dual Boot the Pi
- NVMe SDD on a Pi
- Clone your Pi SD Card
Free Ebooks
- Crochet
- Knitting
- Loom Knitting
- Cross Stitch
- Windows Manuals
- Linux Manuals
- Raspberry Pi
- Lua
- HTML, CSS & JS
Handy Tools

Learning Linux


Watch the Series.

Watch the Series.
It's FOSS RSS
- This Bachelor's Thesis lets You Build Your Own Kindle Alternative eBook Reader
- New Arch Installer Update Adds U2F Authentication and Bluetooth Support
- wget Removed from Ubuntu Server 25.10 Default Install (And No, It's Not Because of Rust)
- NordVPN Takes on Phone Scammers with Scam Call Protection Feature
- Arch Linux Users at Risk Again as AUR Hit by Another RAT
- Say Goodbye to Microsoft Authenticator! Proton Just Introduced a Solid Alternative
- CISCO Giften AGNTCY Project to Linux Foundation to Standardize AI Agent Communication
- Hands-On with Onlook: The AI-Powered Visual Editor That Blends Code and Design
- Best Linux Laptop of 2025? TUXEDO InfinityBook Pro 15 (Gen10) Launches
- Latest Linux Kernel 6.16 is all Focused on AMD, Intel, and NVIDIA
- How Does OpenMandriva Lx 'Rock' Stack Against Fedora? My Thoughts
- Mastodon Wants Funding and Won't Mind Nudging You for Donation
- Irony? AI-focused Open Source Code Editor Zed Lets You Disable All AI Features
- I Tried Proton's Lumo AI, a Private Alternative to ChatGPT
- Someone Slipped a RAT into Arch Linux!