Both the 2014 and 2024 versions of D&D 5e work the same way here: each class grants at most one subclass. Want more subclasses? You need to multiclass into different classes.
How Many Times Can You Subclass in D&D?
You gain a subclass for each different class you take levels in. Multiclassing rules add hit points and class features separately for each class. Every class grants its own subclass choice at a specific level (clerics pick a Divine Domain at 1st level, druids select a Druid Circle at 2nd level, fighters choose a Martial Archetype at 3rd level). There’s no official cap on how many different classes you can multiclass into beyond the 20-level limit and ability score prerequisites. Each class can normally be taken only once under the multiclassing rules.
If you’re building a complex multiclass character, understanding how to get feats in D&D 5e becomes crucial for optimizing your build across multiple classes.
Can You Multiclass Into the Same Class but Different Subclasses?
No. Under official 5e rules, you don’t gain a second subclass by taking more levels in a class you already have. Subclass choice is tied to the class’s subclass feature, period. A rogue who chooses the Roguish Archetype feature at 3rd level cannot later select a different rogue subclass by taking more rogue levels. You’re locked in.
| Class | Subclass Feature | Level Gained |
|---|---|---|
| Cleric | Divine Domain | 1st |
| Druid | Druid Circle | 2nd |
| Fighter | Martial Archetype | 3rd |
| Rogue | Roguish Archetype | 3rd |
| Warlock | Otherworldly Patron | 1st |
Can You Use 2014 Subclasses With 2024 Classes?
The 2024 Player’s Handbook standardizes subclass acquisition so every class chooses a subclass at 3rd level. It doesn’t introduce any rule allowing multiple subclasses within the same class. Wizards of the Coast has stated that if a subclass appears in the 2024 Player’s Handbook, the older version of that same subclass is replaced for 2024 characters.
The official 2024 multiclassing rules still require you to meet ability score prerequisites for the classes you want to add, maintaining the same basic framework as 2014.
Is There a Limit to Multiclassing?
There’s no official limit to how many different classes you can multiclass into, other than the 20-level character cap and the need to meet prerequisites. You could theoretically take one level in every class if you meet the requirements. However, you still get only one subclass per class. A Fighter 3/Rogue 3/Cleric 1 would have a Martial Archetype, a Roguish Archetype, and a Divine Domain. They could not have two Fighter subclasses.
At My Table
I have not had anyone seriously push for two subclasses from the same class, but my answer would be no. One subclass per class is clean, easy to understand, and avoids a balance mess I do not want to manage later. If the player wanted the flavor of another subclass, I would try to work that in through roleplay, feats, training, or a magic item, but I would not let them stack two full subclass progressions on one class.
What About Warlock Pact Boons?
For warlocks, the subclass is the Otherworldly Patron chosen at 1st level. Pact Boon is a separate class feature gained at 3rd level, not a second subclass. A warlock can have only one patron subclass, just like any other class’s subclass restriction.
Homebrew Multiple Subclass Rules
If a table uses a homebrew rule that allows multiple subclasses in one class, that’s not official 5e rules and must be handled entirely by house rules. Some DMs create custom systems for dual subclasses, but these require careful balance considerations. When implementing such rules, consider delaying the second subclass until higher levels and limiting which features stack to avoid creating overpowered combinations that break the game’s combat math and adventuring day balance.
2014 vs 2024: What Changed?
The 2024 Player’s Handbook changes subclass timing for the classes it includes. It doesn’t create a rule for multiple subclasses within the same class. Both versions use the same multiclassing framework where each class contributes its own subclass at the appropriate level.
