How Many Hard Drives Can a PC Have?

The number of hard drives a PC can have depends upon two factors. Firstly, it relies on the hard drive you wish to install, i.e., Hard Disk Drive or SSD. Secondly, it depends upon how much expansion capability your motherboard has, i.e., ports and slots.

As such, there is no maximum number of hard drives a PC can have. It all depends upon slot availability.

Hard disk drives require SATA slots, and SSDs need SATA or M.2 slots, depending upon what type of SSD you have.

A typical motherboard has 4-8 SATA ports and 1-2 M.2 slots. About 4-8 SATA hard drives and 1-2 SSDs conforming to the M.2 form factor. So this gives a combined total of about 5-10 hard drives.

But in addition to that, you can also increase the number of SATA or M.2 slots using PCIe slot expansion cards. These are specialized cards that plug into the PCIe slots on your motherboard. Therefore, depending upon how many PCIe slots a motherboard has, a PC can have far more than 6-8 hard drives if using the port expansion cards.

In the following text, I will discuss how many hard drives a PC can have and how to add more.

SATA and PCIe Hard Drives

Before we go into how many hard drives a PC can have, we’d like to briefly talk about the type of hard drives you can install.

There are two interfaces that you can use to add hard drives:

  • SATA: The slower interface
  • PCIe: Much Faster interface

SATA Drives and Ports

SATA hard drives connect to the SATA ports on your motherboard:

Which is Faster SATA or PCIe
SATA Ports

There are three types of SATA hard drives:

  1. Hard Disk drives
  2. 2.5″ SATA SSD drives
  3. M.2 SATA SSD

The Hard Disk drives are your typical large 3.5″ and 2.5″ drives with magnetic plates for storage. These can reach maximum transfer speeds of about 200 MB/s at best.

Can You Use a Laptop Hard Drive in a Desktop hard disk
A 3.5″ SATA Hard Disk Drive. AKA Desktop HDD.

The 2.5″ SATA SSD drives are solid-state drives connecting to your motherboard’s SATA port. These can reach sustained speeds of about 550 MB/s max.

SATA SSD Connectors power data
2.5″ SATA SSD – SATA Drives require SATA DATA and SATA Power Cable

Each SATA hard drive connects to an individual SATA port on your motherboard. You cannot connect two SATA drives to a single SATA port on your motherboard.

The third type of SATA hard drive is the M.2 SATA SSD. These SSDs have the M.2 form factor but utilize the SATA interface. They also reach a maximum of 550 MB/s transfer speeds.

M.2 SATA SSDs plug into an M.2 slot.

Samsung Evo 860 SATA SSD m.2
Samsung Evo 860 SATA SSD with M.2 form factor

PCIe Based on Hard Drives

The second interface for connecting hard drives is the much faster PCIe interface.

Only one type of commercial hard drive uses the PCIe interface, the PCIe NVMe SSDs.

PCIe NVMe SSDs use the M.2 form factor. However, compared to the M.2 SATA SSDs, they are multiple folds faster. A Gen 3 NVMe SSD can reach speeds of 3500 MB/s per second. A Gen 4 NVMe SSD can get about 6500-7000 MB/s!

samsung 980 pro
Samsung 980 Pro. M.2 PCIe 4.0 NVMe SSD

These drives CANNOT be inserted directly into the PCIe slots. They require M.2 slots that conform to the correct PCIe version, i.e., version 3.0 for Gen 3 SSDs and version 4.0 for Gen 4 SSDs.

Read in Detail: What is the Difference Between SATA and SSD and HDD and NVMe?

The critical point to note from this section is that when answering the question “how many hard drives can a PC have?” you must consider what type of hard drives you wish to add. 

So How Many Hard Drives Can a PC Have?

Again that depends upon whether the hard drive in question is Hard Disk Drives, 2.5″ SSDs, or M.2 SSD.

Typically, the exact answer to the question depends on your motherboard.

A budget motherboard with an mATX form factor has about 4 x SATA ports and 1 x M.2 slot (i.e., ASUS H610M S2 DDR4). Hence this PC can have 5 x hard drives, i.e., 4 x SATA HDD/SSD and 1 x M.2 SSD.

A mid-range motherboard with mATX or ATX form factor has about 6 x SATA Ports and 2 x M.2 slots (i.e., ASUS TUF Gaming B550-PLUS). Hence this PC can have 8 x hard drives.

A high-end motherboard with ATX form factor has about 8 x SATA ports and 2-4 M.2 slots (i.e., ASUS TUF Gaming X570-Plus). Hence, this PC can have up to 12 x hard drives.

The best way to determine how many hard drives your PC can have is through its spec sheet.

Take, for instance, the storage spec sheet for the ASUS TuF Gaming X570-Plus below:

How Many Hard Drives Can a PC Have
ASUS Tuf Gaming X570 Gaming Plus Storage Specs

This spec sheet shows that this motherboard offers 8 x SATA Ports and two M.2 slots – one powered from the CPU and the other from the AMD X570 Chipset. 

So that you know, the first M.2 slot will only support Gen 4 NVMe SSDs IF the CPU you have is from the Ryzen 5000 or the 3000 non-G series. Otherwise, it will conform to the PCIe 3.0 version and support gen 3 NVMe SSDs. 

In addition to that, both the M.2 slots support both SATA and NVMe M.2 SSDs.

As such, we can conclude that the motherboard above can support

  • 8 x SATA hard drives connecting to the SATA ports
  • 2 x M.2 hard drives

You can also figure out the number of hard drives your PC can have by manually counting the number of SATA ports and the M.2 slots on your motherboard.

However, I’d like to point out that sometimes a SATA port shares bandwidth with an M.2 slot. Hence populating one disables the other. This can only be figured out through the spec sheet.

It should be noted that optical drives, such as DVD drives, also use the SATA interface and connect to the SATA port. Hence, adding an optical drive to your PC will reduce the number of SATA hard drives you can have by one.

You Can Increase the Number of SATA and M.2 Slots BY Adding More Hard Drives

If you have run out of SATA ports for your hard disk drives or M.2 slots for your SSDs, you can add more using the PCIe expansion slots.

What are PCIe Slots?

PCIe slots are the long rail-like slots that all commercial motherboards have. These are used to add more capability to your PC. For instance, you can add an advanced graphics card, a specialized sound card, a WiFi card, etc.

does it matter which pcie slot I use w
PCIe Slots for adding expansion cards. Note that the bottom x16 slot only has 4 lanes. You can figure this out by reading the spec sheet of the motherboard.

To add more hard drives to your PC, you can use these PCIe slots to install port expansion cards. 

Different sizes of PCIe slots are differentiated by the number of PCIe lanes they have. The higher the number of PCIe lanes, the larger the expansion card a slot can be occupied with.

So, a small x1 slot with one lane can add an expansion card with 2-4 additional SATA ports. An x4 slot can add ten or more SATA ports to your PC.

SATA and M.2 Expansion Cards

The following is a typical SATA port expansion card. This is a cheap and effective method to increase the number of SATA ports you have.

As you can see, it has an x1 connector and thus fits into an x1 slot. It provides an additional 4 x SATA ports to your PC, which you can use to add four other SATA hard drives.

PCIe SATA expansion card x1
PCIe SATA expansion card. It plugs into an  x1 PCIe slot and provides four SATA slots.

Read in detail: How to add more SATA Ports to the motherboard? 

Similarly, you have M.2 slot expansion card. Note that while a SATA M.2 SSD can work using a single PCIe lane, an NVMe SSDs requires four PCIe lanes.

Hence an extra M.2 slot expansion card for NVMe SSDs requires an expansion card with an x4 connector and at least an x4 PCIe slot.

Expansion Card for one M.2 NVMe Slot
Expansion Card for one M.2 NVMe Slot. Source: Rivo

Also Read in Detail: How to Add More M.2 SSD Slots? 

Final Words

The answer to the question of how many hard drives a PC can have depends on your motherboard. To be precise, it is determined by the number of SATA and the M.2 slots you have on your motherboard.

Typically you can have 4-8 SATA ports and 2 x M.2 slots on an average motherboard. A budget motherboard has 4 SATA ports and 1 x M.2 slot, whereas a high-end motherboard can feature 8 SATA ports and 2-4 M.2 slots.

Each SATA HDD and SSD, and NVMe SSD requires an individual slot. In other words, one SATA or M.2 slot on a motherboard cannot add two drives.

You can add more SATA and M.2 slots to your motherboard using the PCIe slots for adding slot expansion cards.

Photo of author


Ojash Yadav is the lead technical writer and resident tech guru at PCGuide101. He is a computer science graduate with over 8 years of experience in the IT field and a wealth of knowledge about computer peripherals. He has a passion for breaking down complex technical concepts and his goal is to make sure that our readers understand the technical details of the products they're interested in without getting lost in jargon. Ojash has over a decade of experience writing about the latest and greatest in the tech world, his articles have been featured in many popular tech publications and he's known for his thorough and unbiased reviews. He conducts extensive research and testing on the latest products to ensure our readers always get the most reliable information possible.

Leave a Comment