Skip to main content

Best SSD for Raspberry Pi Boot (2026): USB SATA vs NVMe

Pi 5: an NVMe drive on the $12 M.2 HAT+ read 452 MB/s at Gen 2 and 876 MB/s at Gen 3. Pi 4: a SATA SSD over UASP USB 3.0. Cited figures, September 2026.

Pi 5 NVMe on the $12 M.2 HAT+ read 452 MB/s (Gen 2) and 876 MB/s (Gen 3) vs 90.5 MB/s microSD. Which SSD to boot a Pi 4 or Pi 5 from in 2026.

Choosing an edge-AI board? The Jetson Orin Nano Super is rated at up to 67 sparse INT8 TOPS per NVIDIA's developer-kit page, and the Hailo-8 AI HAT+ at 26 INT8 TOPS per the Raspberry Pi AI HAT+ product brief. The Jetson vs Hailo-8 comparison table sets those ratings against cited FPS and tok/s by model, which is where the two boards differ.

Direct answer: As of October 16, 2026, the best boot SSD for a Raspberry Pi 5 is the cheapest NVMe drive that fits, not the fastest one, and the 2026 NAND price spike now reaches the official drive too. The Pi 5's single PCIe lane topped out at 876 MB/s reads with Gen 3 forced in Tom's Hardware's M.2 HAT+ tests, while a Samsung 990 PRO 2TB reads 7,477 MB/s in a desktop (KitGuru), so a premium Gen 4 drive runs at about 12% of its speed on a Pi. The official Raspberry Pi SSD launched at $30 for 256 GB (Raspberry Pi), read 837 MB/s on the same Gen 3 link (Tom's Hardware) and fits the official $12 M.2 HAT+ (Tom's Hardware). That price no longer holds: on October 16, 2026, US reseller PiShop.us listed the 256 GB drive at $75, two and a half times its launch price, and marked it out of stock (PiShop.us), while the M.2 HAT+ was still $12 and in stock (PiShop.us). In July 2026 Raspberry Pi Tips had found the same drive at about €35 from European resellers, while brand-name drives cost three to four times their 2024 prices (Raspberry Pi Tips). A Raspberry Pi 4 has no PCIe slot, so the answer there is still a SATA SSD such as the Crucial BX500 1TB in a UASP-capable USB 3.0 enclosure; that drive was $194.75 per SpecPicks' tracked Amazon listing on October 13, 2026 (price may vary). Jeff Geerling's Pi 4 tests found USB drives booting in 15–17 seconds after the first boot (Jeff Geerling).

Best SSD for Raspberry Pi Boot (2026): USB SATA vs NVMe

What changed since the August 2026 version

This guide first ran on August 3, 2026. It has been rebuilt around published measurements, and five things changed.

  • The first version's benchmark table is withdrawn. It gave boot times, sequential speeds and 4K IOPS figures for an SD card, a BX500 and a 970 EVO Plus, credited to a Tom's Hardware article and a Phoronix review. Neither cited page exists at the URL given, and no source for those numbers could be found. Every figure below links to a page that publishes it.
  • The official Raspberry Pi SSD is now a pick. Raspberry Pi sells 256 GB, 512 GB and 1 TB NVMe drives made for the M.2 HAT+ (Raspberry Pi documentation). The first version did not mention them.
  • The Samsung 970 EVO Plus does not fit the official HAT. It is an M.2 2280 drive, and the M.2 HAT+ takes only 2230 and 2242 devices (Raspberry Pi documentation). It needs a 2280-capable board such as the Pimoroni NVMe Base.
  • Zero-class boot support is corrected. USB mass-storage boot is available on the Zero series from the Zero 2 W onward (Raspberry Pi documentation). The original Zero W still cannot boot from USB, but the Zero 2 W can.
  • The Pi 4 power budget is corrected. The Pi 4 supplies 1.2 A in total to all USB peripherals, not 1.2 A per port (Raspberry Pi documentation).

What changed — October 2026

A second pass added hardware and figures the September version did not cover:

  • New table: desktop NVMe drives on a Pi 5. Three flagship drives the guide never mentioned, the Samsung 990 PRO 2TB (7,477 MB/s read), the WD Black SN850X 2TB (7,377 MB/s) and the Crucial T705 2TB (14,506 MB/s), set against the Pi 5's 876 MB/s Gen 3 ceiling (KitGuru 990 PRO, KitGuru SN850X, KitGuru T705, Tom's Hardware).
  • Post-cache write speeds. Even after the write cache fills, the 990 PRO holds about 1.4 GB/s (Tom's Hardware) and the T705 about 4 GB/s (Tom's Hardware), both above what the Pi 5 lane can carry.
  • Fit check. All three are M.2 2280 drives (KitGuru), and the official M.2 HAT+ takes only 2230 and 2242 (Raspberry Pi documentation).
  • Opening answer rewritten around the new comparison: buy the cheapest NVMe drive that fits.
  • Official SSD prices held through mid-2026. As of July 13, 2026, Raspberry Pi Tips lists the official Raspberry Pi SSD at about €35 (256 GB), €80 (512 GB) and €93 (1 TB) at official resellers, and the SSD Kit at about €55 (256 GB) and €110 (512 GB) (Raspberry Pi Tips).
  • Official SSD prices rose by October 2026. On October 16, 2026, PiShop.us listed the official Raspberry Pi SSD at $75 (256 GB), $120 (512 GB) and $145 (1 TB), all out of stock (PiShop.us 256 GB, 512 GB, 1 TB), against launch prices of $30, $45 and $70 (Raspberry Pi, Raspberry Pi). Adafruit listed the 256 GB drive at $75.60, also out of stock (Adafruit), and The Pi Hut listed all three capacities at £57.60, £86.40 and £97.20, all sold out (The Pi Hut). The July price check above is now out of date for US and UK buyers.
  • Brand-name NVMe drives got much more expensive. The same source reports brand-name drives at three to four times their 2024 prices, with a 1 TB Samsung 980 at almost €290 (Raspberry Pi Tips).
  • The Pi 4 SATA pick costs more too. The Crucial BX500 1TB was $194.75 per SpecPicks' tracked Amazon listing on October 13, 2026 (price may vary).

Why move off the SD card at all

A microSD card is slow at the small random reads and writes an operating system does all day. Raspberry Pi Tips puts a good A2 microSD card at roughly 1,500–4,000 random IOPS, a USB 3.0 SSD at roughly 30,000–50,000, and an NVMe drive at PCIe Gen 2 at roughly 50,000–80,000 (Raspberry Pi Tips NVMe guide). Docker layers, database write-ahead logs and systemd-journald all generate that kind of I/O.

Boot time improves less than the throughput numbers suggest. Tom's Hardware timed a Pi 5 booting to the desktop in 20.75 seconds from microSD and 18.67 seconds from NVMe on the M.2 HAT+ (Tom's Hardware). The gain shows up after boot, in package installs, container starts and database work.

Before buying anything, confirm the Pi is actually waiting on storage. Run iostat -x 1 10 and watch %util and await for the SD device (mmcblk0) under a normal workload. Then run dmesg | grep -i mmc and look for read errors or CRC retries, which point to a failing card. If the card is idle and the CPU or memory is saturated in top or free -m, an SSD will not fix it.

Key takeaways

  • Pi 5 with NVMe is the fastest path. Its PCIe connector is a Gen 2.0 ×1 interface at 5 GT/s by default, with an optional Gen 3.0 mode at 8 GT/s that Raspberry Pi says is not certified and "might be unstable" (Raspberry Pi documentation).
  • Gen 3 roughly doubles sequential speed. Jeff Geerling measured about 450 MB/s at Gen 2 and very nearly 900 MB/s at Gen 3 on a Kioxia XG8 (Jeff Geerling).
  • Pi 4 boots from USB. It supports USB mass-storage boot as long as USB is in the bootloader's BOOT_ORDER (Raspberry Pi documentation).
  • UASP matters on USB. On a Pi 4, UASP made large-file transfers 40–50% faster, random reads 35% faster and random writes 20% faster in Jeff Geerling's comparison (Jeff Geerling).
  • Check the controller before buying an NVMe drive. Drives with Phison controllers, such as the Corsair MP600 family, have known compatibility problems on the Pi 5, and M.2 SATA drives do not work on its PCIe port at all (Raspberry Pi Tips buying guide).

Published speeds by boot path

Boot pathBoardSequential readSequential writeSource
microSD (Cytron Makerdisk)Pi 590.5 MB/s30.8 MB/sTom's Hardware
NVMe on M.2 HAT+, PCIe Gen 2Pi 5452 MB/s378.6 MB/sTom's Hardware
NVMe on M.2 HAT+, PCIe Gen 3Pi 5876 MB/s752.9 MB/sTom's Hardware
NVMe on Pimoroni NVMe Base, Gen 3Pi 5876 MB/s761.9 MB/sTom's Hardware
Raspberry Pi SSD 256 GB, Gen 3Pi 5837 MB/s723 MB/sTom's Hardware SSD review
USB 3.0 SSD (typical range)Pi 4 / Pi 5~300–400 MB/snot statedRaspberry Pi Tips

The rows come from different drives and test tools, so read them as the ceiling of each path, not as a head-to-head of drives.

Does a faster NVMe drive help on a Pi 5?

No. The Pi 5 gives an NVMe drive one PCIe lane, so a flagship desktop drive runs at the same ceiling as the cheapest drive that fits. The table puts three desktop flagships next to that ceiling, using desktop CrystalDiskMark results from KitGuru for the drives and Tom's Hardware's Pi 5 measurements for the ceiling.

Drive or linkInterface and sizeSequential readSequential writeFits the official M.2 HAT+?Source
Samsung 990 PRO 2TB, in a desktopPCIe 4.0 x4, M.2 22807,477 MB/s6,885 MB/sNo, 2280 only fits a base such as the Pimoroni NVMe Base (Raspberry Pi documentation)KitGuru
WD Black SN850X 2TB, in a desktopPCIe 4.0 x4, M.2 22807,377 MB/s6,696 MB/sNo, 2280 (Raspberry Pi documentation)KitGuru
Crucial T705 2TB, in a desktopPCIe 5.0 x4, M.2 228014,506 MB/s12,739 MB/sNo, 2280 (Raspberry Pi documentation)KitGuru
Any NVMe drive on a Pi 5, PCIe Gen 3 x1One PCIe lane876 MB/s752.9 MB/sDepends on the driveTom's Hardware
Raspberry Pi SSD 256 GB on a Pi 5, Gen 3PCIe Gen 3, M.2 2230837 MB/s723 MB/sYesTom's Hardware

On a Pi 5 at Gen 3, the 990 PRO and SN850X would run at about 12% of their desktop read speed (876 ÷ 7,477 and 876 ÷ 7,377), and the T705 at about 6% (876 ÷ 14,506). Those shares are worked out from the cited figures, not measured on a Pi.

Sustained writes are the usual reason to pay for a flagship, and that advantage does not reach a Pi either. After its write cache fills, the 990 PRO drops to about 1.4 GB/s (Tom's Hardware) and the T705 to about 4 GB/s (Tom's Hardware). Both are still faster than the 752.9 MB/s the Pi 5 lane managed for writes. The heatsink T705 KitGuru reviewed is also 21 mm thick (KitGuru), too tall for a board that sits under the Pi. If a spare Gen 4 drive is already in a drawer, put it on a 2280-capable base and it will boot fine. Just don't buy one for a Pi.

Pick 1 for Pi 5: the official Raspberry Pi SSD

Raspberry Pi launched its own NVMe SSDs in October 2024 at $30 for 256 GB and $45 for 512 GB, or $40 and $55 as kits bundled with the M.2 HAT+ (Raspberry Pi). A 1 TB model followed on September 5, 2025 at $70 (Raspberry Pi). They are PCIe Gen 3 drives in the M.2 2230 size. Raspberry Pi rates their 4 KB random performance at 40,000 read / 70,000 write IOPS for 256 GB, 50,000 / 90,000 for 512 GB and 90,000 / 90,000 for 1 TB (Raspberry Pi documentation).

Independent results beat those ratings. Bret.dk measured the 256 GB drive at 106,246 random-read IOPS at Gen 2 and 196,947 at Gen 3, with random writes rising from 90,264 to 151,692 IOPS (bret.dk). Tom's Hardware found the same drive booting to the desktop in 19.92 seconds, against 22.71 seconds for Raspberry Pi's own A2 microSD card (Tom's Hardware).

In 2026 the price is the stronger argument. Raspberry Pi Tips reports that the official drives have been "barely affected by the NAND price explosion" thanks to long-term supply contracts, and listed them at about €35 (256 GB), €80 (512 GB) and €93 (1 TB) from official resellers in July 2026 (Raspberry Pi Tips). That advantage has narrowed since. By October 16, 2026, PiShop.us listed the drives at $75 (256 GB), $120 (512 GB) and $145 (1 TB), and the SSD Kit with the M.2 HAT+ at $99 (256 GB) and $125 (512 GB), with every one of them out of stock (PiShop.us 256 GB, 512 GB, 1 TB, Kit 256 GB, Kit 512 GB). The Pi Hut in the UK listed £57.60, £86.40 and £97.20 and showed all three sold out (The Pi Hut). The M.2 HAT+ on its own was still $12 and in stock at PiShop.us (PiShop.us), so buying the HAT separately and pairing it with any 2230 or 2242 drive that is in stock is a reasonable fallback.

Buy it if you own a Pi 5 and want a drive that is guaranteed to fit and boot on the M.2 HAT+.

Pick 2 for Pi 5: Samsung 970 EVO Plus 250GB on a 2280 base

The Samsung 970 EVO Plus 250GB NVMe M.2 has a Pi-specific credential: Raspberry Pi's own NVMe boot documentation uses a "Samsung SSD 970 EVO Plus 250 GB" as its example of a drive the bootloader detects (Raspberry Pi documentation).

It is a 2280 drive, so it will not mount on the official M.2 HAT+ (Raspberry Pi documentation). Use a board that takes 2280 drives. The Pimoroni NVMe Base accepts 2230 through 2280 and sold for $13.50 at review (Tom's Hardware), and the Geekworm X1001 also takes 2280 (Raspberry Pi Tips). Whatever its rated speed, on a Pi 5 the single PCIe lane caps it at the speeds in the table above.

Buy it if you already own one, or you want a DRAM-cached drive and a base that sits under the Pi.

Pick 3 for Pi 4: Crucial BX500 1TB over USB 3.0

The Crucial BX500 1TB is a DRAMless SATA drive rated up to 540 MB/s read (Tom's Hardware BX500 review). A Pi 4's USB 3.0 port caps it well below that. Raspberry Pi Tips gives ~300–400 MB/s as the typical sequential read range for a USB 3.0 SSD (Raspberry Pi Tips). Its weakness is endurance: Tom's Hardware notes that BX500 ratings "are among the lowest endurance ratings on the market" (Tom's Hardware BX500 review). A homelab Pi's write volume is small, so the large 1 TB capacity counts for more.

Pair it with an enclosure whose bridge chip supports UASP, and check that the kernel uses the uas driver with lsusb -t. Jeff Geerling also found that most USB drives did not support TRIM out of the box (Jeff Geerling), so check the enclosure before enabling it.

Buy it if you run a Pi 4 homelab and want the most capacity for general use.

Pick 4 for Pi 4: Samsung 870 EVO 250GB, the DRAM-cached SATA option

The Samsung 870 EVO 250GB is rated 560 MB/s read and 530 MB/s write and carries a 5-year limited warranty (Samsung). Over USB 3.0 that sequential headroom is lost to the bus. The reason to choose it over the BX500 is the DRAM cache and Samsung's longer warranty, which suit a Pi running a busy database or many containers.

Buy it if your Pi 4 does write-heavy work and 250 GB is enough.

The "already have one" pick: SanDisk SSD PLUS 480GB

The SANDISK SSD PLUS 480GB is a SATA III drive rated up to 535 MB/s read per its listing, so over USB 3.0 it hits the same bus ceiling as the other two SATA drives. If one is sitting in a drawer from an old desktop upgrade, put it in a UASP enclosure and boot from it. Buy the BX500 instead if you are buying new.

The Pi 4 8GB specifically

The Raspberry Pi 4 Model B 8GB is the board the SATA picks are for. Two limits matter.

Bootloader. The Pi 4 boots from USB when USB is in BOOT_ORDER. Early boards may need a bootloader update first (Raspberry Pi documentation). Remove the SD card, or it boots from the card first.

Power. With the recommended 3 A supply, the Pi 4 can supply 1.2 A in total to all USB peripherals (Raspberry Pi documentation). Raspberry Pi notes that external disks can need more than that and that more than one disk typically needs a powered enclosure or hub. A single 2.5-inch SSD is the normal case; a spinning drive or a second SSD should go through a powered hub.

Pi 5 NVMe setup, briefly

  1. Update the bootloader to the latest version with sudo raspi-config (Advanced Options > Bootloader Version) (Raspberry Pi documentation).
  2. Fit the drive and adapter. The M.2 HAT+ supplies up to 3 A to the M.2 device (Raspberry Pi documentation).
  3. Flash Raspberry Pi OS to the NVMe drive with Raspberry Pi Imager, then set Advanced Options > Boot Order to NVMe/USB boot. The equivalent EEPROM setting is BOOT_ORDER=0xf416, plus PCIE_PROBE=1 for adapters that are not HAT+ boards (Raspberry Pi documentation).
  4. Optionally enable Gen 3 with dtparam=pciex1_gen=3 in /boot/firmware/config.txt. Jeff Geerling saw "some link errors from time to time" at Gen 3 and blamed insertion loss in the flat cable (Jeff Geerling), so run at Gen 2 first and switch only once the drive is stable.

On power, the Pi 5 gives USB peripherals 1.6 A only on a 5 A supply, and limits them to 600 mA on any other compatible supply (Raspberry Pi documentation). That matters if you boot from USB rather than NVMe.

Does this apply to the Pi Zero W?

No. The Raspberry Pi Zero W Basic Starter Kit is the original Zero W. USB mass-storage boot is only available on Zero boards from the Zero 2 W onward (Raspberry Pi documentation), so on a Zero W a USB SSD can be a data disk but not a boot disk. A Zero 2 W can boot from USB, but only through its USB 2.0 OTG port, which gives up most of an SSD's advantage. For a Pi-hole or MQTT bridge on a Zero, stay on the SD card, put /var/log on tmpfs and cap journald with SystemMaxUse= in /etc/systemd/journald.conf.

When NOT to move off the SD card

  • Read-mostly appliances. Pi-hole, kiosk displays and emulation frontends booted from a static image write very little.
  • Boot time is the only goal. In the Tom's Hardware Pi 5 timings above, NVMe saved about two seconds over microSD (Tom's Hardware).
  • Zero-class boards. There is no USB 3.0 or PCIe path, so an SSD cannot reach its speed.
  • tmpfs already fixed the wear. If moving /var/log and /tmp to RAM and capping journald stopped the card failures, stop there.

Verdict matrix

  • Get the official Raspberry Pi SSD with the M.2 HAT+ if… you own a Pi 5 and can find it in stock. It is the default Pi 5 pick in 2026, though US list prices reached $75 for 256 GB by October 2026 (PiShop.us).
  • Get the Samsung 970 EVO Plus 250GB if… you own a Pi 5, a 2280-capable base, and want a DRAM-cached drive.
  • Get the Crucial BX500 1TB if… you run a Pi 4 and want the most capacity for general homelab use.
  • Get the Samsung 870 EVO 250GB if… your Pi 4 runs a database or container-heavy stack.
  • Use the SANDISK SSD PLUS 480GB if… you already own one.
  • Stay on the SD card if… the workload is read-mostly or the board is a Zero W.

Bottom line

On a Pi 5, buy NVMe. The official $12 M.2 HAT+ delivered 452 MB/s at the default Gen 2 speed and 876 MB/s at Gen 3 in Tom's Hardware's measurements, and the official Raspberry Pi SSD is the drive guaranteed to fit it, though it listed at $75 for 256 GB and was out of stock at PiShop.us on October 16, 2026 (PiShop.us). On a Pi 4, buy a SATA SSD such as the Crucial BX500 1TB, put it in a UASP USB 3.0 enclosure, and expect roughly 300–400 MB/s (Raspberry Pi Tips). Prices for SSDs have moved a lot in 2026, so check the live price on each product page before buying.

Citations and sources

This piece is editorial synthesis based on publicly available information. No independent first-party benchmarking is reported.

Products mentioned in this article

Amazon & eBay listings, plus full specs and alternatives on each product page.

As an Amazon Associate, SpecPicks earns from qualifying purchases; we also earn on qualifying eBay purchases via the eBay Partner Network. Prices shown were last tracked at crawl time and may vary — check the listing for the current price.

Watch a review

Raspberry Pi 4 Model B — ExplainingComputers on YouTube

Frequently asked questions

Does every Raspberry Pi support booting from USB?
Pi 4 and newer flagship boards support USB mass-storage boot when USB is in the bootloader's BOOT_ORDER, and the Pi 3B+ and Zero 2 W support it out of the box, per the Raspberry Pi documentation. The Pi 5 can also boot from NVMe through an M.2 adapter on its PCIe connector. The original Pi Zero W cannot boot from USB at all; USB boot on the Zero series starts with the Zero 2 W.
Do I need a powered USB hub for an SSD on a Pi?
Usually not for a single 2.5-inch SATA SSD. With the recommended 3 A supply, a Pi 4 provides 1.2 A in total to all USB peripherals, and a Pi 5 provides 1.6 A on a 5 A supply but only 600 mA on any other supply, per the Raspberry Pi documentation. The documentation says external disks can need more than that and that more than one disk typically needs a powered enclosure or hub. Under-voltage warnings in dmesg are the sign to add one.
Will an NVMe drive actually be faster than SATA on a Pi?
On a Pi 5 with a PCIe adapter, yes. Tom's Hardware measured 452 MB/s reads on the official M.2 HAT+ at the default PCIe Gen 2 speed and 876 MB/s at Gen 3, while Raspberry Pi Tips gives about 300 to 400 MB/s as the typical range for a USB 3.0 SSD. Over a USB bridge on a Pi 4, an NVMe drive hits the same USB 3.0 ceiling as a SATA drive, so the extra cost buys little.
How much does moving off the SD card extend the Pi's life?
It mainly removes the slow random I/O and card wear that microSD brings. Raspberry Pi Tips puts a good A2 microSD card at roughly 1,500 to 4,000 random IOPS against roughly 30,000 to 50,000 for a USB 3.0 SSD, and an SSD carries a published endurance rating and warranty that a microSD card does not. Boot time improves less: Tom's Hardware timed a Pi 5 at 20.75 seconds from microSD and 18.67 seconds from NVMe.
When should I just stay on the SD card?
Stay on the SD card for read-mostly appliances such as Pi-hole, kiosk displays or emulation frontends, and on a Pi Zero W, which cannot boot from USB. If boot speed is the only goal, Tom's Hardware measured NVMe saving only about two seconds on a Pi 5. Moving /var/log to tmpfs and capping journald with SystemMaxUse often stops SD-card wear without buying anything.

— Mike Perry · Updated 2026-10-16

Parts this article names

Amazon Associate — prices tracked 2026-11-07, may vary.