Best microSD Cards for Raspberry Pi and Single Board Computers

Best microSD Cards for Raspberry Pi and Single Board Computers

A microSD card is one of the most important components in a Raspberry Pi or other single board computer. It stores the operating system, applications, configuration files, Docker containers, and often the data used by your projects.

Not all microSD cards perform the same way. Two cards may both advertise 100 MB/s or 200 MB/s sequential speeds, yet behave very differently when running an operating system because small random reads and writes are often more important than headline sequential speeds.

For Raspberry Pi systems, the A2, U3 and V30 classifications are useful indicators when choosing a high-performance card. Raspberry Pi’s own cards use these ratings and support DDR50 or SDR104 interfaces plus command queueing; on a Raspberry Pi 5, the official card is rated at up to 5,000 random 4K read IOPS and 2,000 random 4K write IOPS.

In this guide, we’ll look at the best microSD cards for Raspberry Pi and other SBCs, explain what the speed ratings actually mean, and help you choose the right capacity for your project.


Best microSD Cards at a Glance

microSD CardCapacitySpeed ClassBest For
Samsung PRO Plus128GB–1TBA2, U3, V30Raspberry Pi OS and general SBC use
SanDisk ExtremeUp to 1TBA2, U3, V30Raspberry Pi, gaming and demanding projects
Kingston Canvas Go! Plus64GB–1TBA2, U3, V30Fast general-purpose storage
Raspberry Pi Official SD Card32GB–128GBA2, U3, V30Raspberry Pi OS and maximum compatibility
Kingston High-Endurance32GB–256GBA1, U1, V10Write-intensive applications

The exact performance you get depends on the SBC, card reader, operating system, filesystem and workload. Manufacturer sequential-speed figures should not be interpreted as guaranteed Raspberry Pi performance.


1. Samsung PRO Plus microSD

The Samsung PRO Plus is one of the strongest choices for a Raspberry Pi operating system or general-purpose SBC storage.

Samsung lists the current PRO Plus microSD with capacities from 128GB to 1TB, UHS-I interface, Class 10, U3, V30 and A2 ratings. Samsung specifies sequential speeds of up to 180 MB/s read and 130 MB/s write, although these figures depend on the host device and testing conditions.

Key specifications

  • Capacity: 128GB, 256GB, 512GB, 1TB
  • Interface: UHS-I
  • Speed class: Class 10
  • UHS speed: U3
  • Video speed: V30
  • Application class: A2
  • Read speed: up to 180 MB/s
  • Write speed: up to 130 MB/s
  • Limited warranty: 10 years

Samsung also specifies protection against water, temperature, X-rays, magnets, drops and wear, with up to 10,000 insertion/removal cycles.

Why it works well for Raspberry Pi

An A2-rated card is particularly interesting for operating-system workloads because A2 specifies minimum random-performance requirements of 4,000 read IOPS and 2,000 write IOPS, although actual performance depends on the host.

For a Raspberry Pi running:

  • Raspberry Pi OS
  • Docker
  • Portainer
  • Pi-hole
  • Tailscale
  • Home Assistant
  • Development tools
  • Lightweight home-server applications

the PRO Plus provides a strong combination of capacity and performance.

Best capacity for most Raspberry Pi users: 128GB or 256GB.


2. SanDisk Extreme microSD

The SanDisk Extreme microSD is another popular high-performance option for Raspberry Pi and SBC applications.

SanDisk’s current Extreme line includes A2 and U3/V30 versions and is available in capacities up to 1TB. SanDisk specifies read speeds of up to 190 MB/s on the current product page, depending on capacity and compatible equipment.

The card is designed for applications including 4K video and devices that require fast application performance.

Key features

  • Up to 1TB capacity
  • UHS-I
  • U3
  • V30
  • A2
  • Up to 190 MB/s read on supported configurations
  • Designed for demanding workloads
  • Water, shock, temperature and X-ray resistance

SanDisk notes that the maximum advertised speeds require compatible hardware and that actual performance varies with the host device.

Why choose it for an SBC?

The SanDisk Extreme is a good fit if you use your microSD card for more than simply booting an operating system.

For example:

  • Raspberry Pi gaming
  • Raspberry Pi desktop
  • Docker
  • Media applications
  • Development
  • RetroPie-type projects
  • Home automation
  • SBC experimentation

It is also a useful option if you want one microSD card that can be moved between different devices.


3. Kingston Canvas Go! Plus

The Kingston Canvas Go! Plus is another A2/U3/V30 microSD card worth considering.

Kingston lists capacities from 64GB through 1TB. Depending on capacity, the company specifies up to 200 MB/s read and up to 100 MB/s write for 64GB–128GB models, while 256GB–1TB models are listed at up to 200 MB/s read and 160 MB/s write.

Specifications

  • Capacity: 64GB–1TB
  • Interface: UHS-I
  • Class: Class 10
  • UHS: U3
  • Video: V30
  • Application: A2
  • Read: up to 200 MB/s
  • Write: up to 160 MB/s on 256GB–1TB models
  • Operating temperature: -25°C to 85°C

Kingston also describes the card as resistant to water, temperature and X-rays.

Raspberry Pi applications

The Canvas Go! Plus can be used for:

  • Raspberry Pi OS
  • Raspberry Pi desktop
  • Docker
  • Home servers
  • Retro gaming
  • Development
  • SBC experimentation

Its A2 rating makes it more interesting for operating-system and application workloads than a basic low-speed microSD card.


4. Raspberry Pi Official microSD Card

If you want a microSD card specifically designed and tested for Raspberry Pi computers, the official Raspberry Pi SD Card is worth considering.

Raspberry Pi currently lists 32GB, 64GB and 128GB capacities. The cards are Class 10, U3, V30 and A2, and support DDR50 and SDR104 bus speeds as well as the command queueing extension.

Raspberry Pi reports the following random 4K performance:

Raspberry PiRandom ReadRandom Write
Raspberry Pi 43,200 IOPS1,200 IOPS
Raspberry Pi 55,000 IOPS2,000 IOPS

These figures are particularly relevant because operating systems perform many small reads and writes rather than simply transferring large sequential files.

Why choose the official card?

The biggest advantage is that Raspberry Pi has specifically tested the card for its computers.

The official card can also come pre-programmed with Raspberry Pi OS, depending on the product configuration.

Recommended for

  • Raspberry Pi OS
  • Raspberry Pi beginners
  • Raspberry Pi desktop
  • Educational projects
  • General-purpose Raspberry Pi systems

If you want a straightforward Raspberry Pi-specific solution, this is an option worth considering.


5. Kingston High-Endurance microSD

Not every Raspberry Pi workload needs maximum sequential speed.

For applications that continuously write data, endurance can become more important.

Kingston’s High-Endurance microSD is designed for applications such as dashcams, security cameras and body cameras. The current line is available from 32GB to 256GB and uses UHS-I, U1 and V10 ratings.

Kingston specifies:

  • 32GB–64GB: up to 95 MB/s read, 30 MB/s write
  • 128GB–256GB: up to 95 MB/s read, 45 MB/s write
  • A1
  • UHS-I
  • U1
  • V10

Is it good for Raspberry Pi?

It depends on the workload.

For a normal Raspberry Pi operating system, I would generally look first at an A2/U3/V30 card.

But a high-endurance card can make sense for workloads where the microSD card is exposed to frequent writes.

Examples include:

  • Continuous logging
  • Security-camera projects
  • Dashcam-style applications
  • Data logging
  • Certain monitoring systems

For a serious server that constantly writes data, however, an SSD is generally a better storage architecture than relying on microSD.


What Do A1 and A2 Mean?

One of the most confusing microSD specifications is the Application Performance Class.

You will usually see:

  • A1
  • A2

A2 has higher minimum random I/O requirements than A1.

The A2 specification requires:

  • Random read: 4,000 IOPS
  • Random write: 2,000 IOPS
  • Sustained sequential write: 10 MB/s

This matters because an operating system constantly accesses small files.

For example, starting an application may involve reading many relatively small files rather than transferring one huge file.

Therefore, looking only at a card’s advertised sequential read speed can be misleading.

For Raspberry Pi

For a new Raspberry Pi system, an A2-rated card is a sensible target when the host supports the relevant performance features.


What Does U3 Mean?

The U3 designation is part of the UHS Speed Class system.

U3 indicates a minimum sustained sequential write speed of 30 MB/s.

That is important for applications such as video recording, but it doesn’t tell you everything about operating-system performance.

For a Raspberry Pi, I would look at the combination:

A2 + U3 + V30

rather than focusing on any single specification.


What Does V30 Mean?

V30 is the Video Speed Class designation.

A V30 card guarantees a minimum sustained sequential write speed of 30 MB/s under the applicable specification.

This was primarily designed around video recording workloads.

For Raspberry Pi users, V30 is not necessarily required for every project, but it is common on quality high-performance microSD cards.

Samsung PRO Plus, SanDisk Extreme and Kingston Canvas Go! Plus all carry V30 classifications.


Is 128GB Enough for Raspberry Pi?

For most Raspberry Pi projects, 128GB is a very useful capacity.

It gives you considerably more room than a 32GB or 64GB card without moving into unnecessarily large capacities.

32GB

Good for:

  • Basic Raspberry Pi OS
  • Simple projects
  • GPIO experiments
  • Lightweight services

64GB

Good for:

  • Raspberry Pi OS
  • Docker
  • Development
  • Home Assistant
  • Pi-hole
  • Tailscale
  • Small servers

128GB

Good for:

  • Docker servers
  • Media applications
  • Development
  • Retro gaming
  • Multiple applications
  • Larger Raspberry Pi projects

256GB

Useful for:

  • Large application installations
  • Retro gaming libraries
  • Development environments
  • Larger datasets
  • More demanding SBC projects

512GB–1TB

These capacities can be useful for large media or data collections, but once you’re using hundreds of gigabytes for a server, an SSD often becomes a more appropriate choice.


128GB vs 256GB microSD

For many Raspberry Pi users, the decision comes down to these two capacities.

Choose 128GB if:

  • You are running Raspberry Pi OS
  • You are building a small home server
  • You use Docker
  • You want enough space for several applications
  • You want to keep costs reasonable

Choose 256GB if:

  • You store more local data
  • You have a larger gaming library
  • You run multiple services
  • You want more room for experimentation
  • You don’t want to upgrade storage soon

For a typical Raspberry Pi server, I would rather have a high-quality 128GB A2 card than a cheap 512GB card with poor random-write performance.


How Much Storage Does Raspberry Pi OS Need?

The operating system itself doesn’t require hundreds of gigabytes.

The problem is everything you add afterward.

For example, a Raspberry Pi running only:

  • Raspberry Pi OS
  • SSH
  • Pi-hole

may need relatively little storage.

But adding:

  • Docker
  • Portainer
  • Nextcloud
  • Jellyfin
  • databases
  • container images
  • logs
  • media
  • backups

can quickly increase storage requirements.

This is why storage capacity should be selected according to the entire workload rather than the operating system alone.


microSD vs USB SSD on Raspberry Pi

A microSD card is convenient because Raspberry Pi computers are designed to boot from it.

However, an SSD can be a much better choice for a server.

If you’re running:

  • Docker
  • Nextcloud
  • databases
  • Jellyfin
  • file servers
  • large downloads
  • frequently changing data

an SSD can provide a better storage solution.

We’ve also covered this in our guide to the Best USB SSDs for Raspberry Pi and Single Board Computers.

For Raspberry Pi 5 systems, NVMe storage is another option. See our guide to the Best NVMe HATs for Raspberry Pi 5.


Can You Run Docker From a microSD Card?

Yes, but storage architecture matters.

Docker generates a considerable amount of disk activity through:

  • Container layers
  • Logs
  • Volumes
  • Databases
  • Package installations
  • Temporary files

A Raspberry Pi running a few lightweight containers can work perfectly well from a good microSD card.

For a larger Docker server, however, moving Docker’s data to an SSD is usually more appropriate.

Our Docker Containers for Raspberry Pi guide covers the subject in more detail.


Best microSD Capacity for Different Raspberry Pi Projects

ProjectRecommended Capacity
Raspberry Pi OS desktop64GB–128GB
Basic GPIO projects32GB–64GB
Pi-hole32GB–64GB
Tailscale32GB–64GB
Docker64GB–128GB
Portainer64GB–128GB
Home Assistant64GB–128GB
Retro gaming128GB–256GB+
Nextcloud128GB+
Jellyfin server128GB+
Large media serverSSD recommended
Database serverSSD recommended
Heavy Docker serverSSD recommended

These are practical starting points rather than hard requirements.


How to Choose a microSD Card for Raspberry Pi

When comparing cards, look at these specifications.

1. Application Performance Class

Prefer A2 for a new Raspberry Pi installation when supported.

2. UHS Speed Class

Look for U3 on a performance-oriented card.

3. Video Speed Class

V30 is a useful indicator of sustained write capability.

4. Random performance

This is particularly important for operating systems.

Don’t select a card solely because it advertises a high sequential read speed.

5. Capacity

For most users, 64GB or 128GB is enough.

Choose 256GB or more when you have a specific reason.

6. Endurance

If the card will receive continuous writes, investigate endurance-oriented models.

7. Authenticity

Buy from a reputable retailer.

Counterfeit flash cards are a particularly serious problem because a card can report a much larger capacity than its actual flash memory.


How to Test a microSD Card

If you’re using a microSD card for an important Raspberry Pi project, it is worth testing it before trusting it with data.

On Linux, you can examine the device with:

lsblk

You can check filesystem information with:

lsblk -f

For a new card, tools such as F3 can be used to test whether the advertised capacity is genuine.

Install F3 on Debian/Ubuntu with:

sudo apt update
sudo apt install f3

Then test a mounted card with:

f3write /path/to/test-directory
f3read /path/to/test-directory

Be careful to select the correct filesystem path.

Testing is especially useful when purchasing unusually cheap high-capacity microSD cards.


How to Format a microSD Card for Raspberry Pi

For a Raspberry Pi installation, the easiest method is normally Raspberry Pi Imager.

The application can:

  1. Select Raspberry Pi OS
  2. Select the microSD card
  3. Configure operating-system options
  4. Write the image
  5. Verify the installation

This is generally preferable to manually extracting an image and configuring everything yourself.

If you’re using another operating system, follow the distribution’s recommended imaging method.


Don’t Use a Cheap microSD Card for Everything

One of the biggest mistakes when building an SBC is spending money on a powerful board and then using the cheapest possible storage.

For example, a Raspberry Pi 5 can be paired with fast storage, but the microSD card remains an important part of the system.

A poor-quality card can cause:

  • Slow boot times
  • Application delays
  • Filesystem corruption
  • Unexpected read/write errors
  • Shorter service life
  • Difficult-to-diagnose system instability

The storage device doesn’t need to be the most expensive component, but reliability matters.


microSD Cards and Raspberry Pi Backups

Even a high-quality microSD card can fail.

Flash storage is not a substitute for backups.

If your Raspberry Pi contains important configuration or data, consider backing it up to:

  • USB SSD
  • NAS
  • Another computer
  • Cloud storage
  • External hard drive

For Docker systems, remember that backing up container images alone isn’t enough. Important data is normally stored in Docker volumes or bind mounts.


When Should You Use an SSD Instead?

A microSD card is excellent for:

  • Raspberry Pi OS
  • Small projects
  • Learning Linux
  • GPIO projects
  • Lightweight services
  • Portable Raspberry Pi installations

An SSD becomes more attractive when you have:

  • Large databases
  • Heavy Docker workloads
  • Nextcloud
  • Large media libraries
  • Frequent writes
  • Virtual machines
  • Large development environments
  • Persistent server workloads

For those applications, consider moving your primary storage to USB SSD or NVMe.


microSD Card Speed: What Actually Matters?

Consider a hypothetical card advertising:

200 MB/s read

That doesn’t mean your Raspberry Pi will boot or launch applications at 200 MB/s.

The actual performance is limited by:

  • Raspberry Pi’s SD interface
  • Card controller
  • Card firmware
  • Random I/O performance
  • Filesystem
  • Operating system
  • Workload
  • Temperature
  • Card reader

Raspberry Pi’s own documentation specifically notes that slow bus speeds and lack of command queueing can reduce the performance of even a powerful Raspberry Pi.

This is why specifications such as A2 and actual random I/O performance can matter more than an impressive sequential read number.


Which microSD Card Should You Buy?

For a Raspberry Pi or SBC, these are the main options to consider:

Samsung PRO Plus

A strong choice for a general-purpose Raspberry Pi installation, with A2, U3 and V30 ratings and capacities up to 1TB. Samsung lists up to 180 MB/s read and 130 MB/s write under compatible conditions.

SanDisk Extreme

A high-performance option with A2, U3 and V30 variants, suitable for Raspberry Pi projects, gaming and other demanding applications.

Kingston Canvas Go! Plus

A flexible option with 64GB–1TB capacities and A2/U3/V30 specifications. Kingston lists up to 200 MB/s read and, depending on capacity, up to 160 MB/s write.

Raspberry Pi Official SD Card

A Raspberry Pi-specific option with A2, U3 and V30 ratings, SDR104/DDR50 support and command queueing. Raspberry Pi provides measured random I/O figures for its own cards on Raspberry Pi 4 and 5.

Kingston High-Endurance

An option to investigate when continuous writing is more important than maximum application performance. Kingston positions this series for dashcams, security cameras and similar write-intensive workloads.


Frequently Asked Questions

Is A2 better than A1 for Raspberry Pi?

A2 has higher minimum random I/O requirements than A1, making it attractive for operating-system and application workloads. Actual performance still depends on the host device.

Is 128GB enough for Raspberry Pi?

Yes. 128GB is enough for many Raspberry Pi operating systems, Docker projects, development environments and home-server applications.

Is 256GB better than 128GB?

It provides more storage, but capacity alone does not make a card faster. A high-quality 128GB card can be preferable to a low-quality 256GB card.

Does Raspberry Pi 5 need a V30 card?

Not necessarily. V30 is primarily a video-speed classification. For Raspberry Pi operating systems, A2 and actual random I/O performance can be more relevant.

Can Raspberry Pi boot from a microSD card?

Yes. Raspberry Pi computers support booting from microSD, and Raspberry Pi OS is commonly installed this way.

Can I run Docker from microSD?

Yes. Lightweight Docker installations can run from microSD, but SSD storage becomes preferable for heavier workloads and frequent writes.

How long does a Raspberry Pi microSD card last?

There isn’t one fixed lifespan. It depends heavily on the card, workload, write volume, temperature and other conditions.

Should I use a 1TB microSD card?

Only if you actually need that much removable flash storage. For a large Raspberry Pi server, an SSD is often a more appropriate solution.


Final Thoughts

The best microSD card for a Raspberry Pi isn’t necessarily the one with the highest advertised sequential speed.

For most new Raspberry Pi projects, look for a reputable card with:

  • A2
  • U3
  • V30
  • Good random I/O performance
  • Appropriate capacity
  • A reputable manufacturer

The Samsung PRO Plus, SanDisk Extreme, Kingston Canvas Go! Plus, and official Raspberry Pi SD Card all fit well into this category, while a high-endurance card makes more sense for workloads dominated by continuous writes.

For a typical Raspberry Pi 5, 128GB is a practical starting point. If you’re building a larger home server, Docker host, Nextcloud installation or media server, consider using the microSD card for the operating system and moving application data to an SSD or NVMe drive.


Suggested links: