Updated September 2026 · Java & Bedrock
How to Install Minecraft Mods
How to install Minecraft mods comes down to four things in the right order: pick a mod loader, match your Java version, put the right files in the mods folder, and launch the correct profile. Miss any one of them and the game either crashes on startup or opens looking completely untouched.
This guide walks the whole thing start to finish, in the order you actually do it, with the failure points called out where they happen rather than buried in a troubleshooting section at the bottom. It covers Java Edition properly and explains what Bedrock owners can and cannot do, because that mix-up wastes more time than any other single mistake in modding.
Java or Bedrock — settle this before anything else
Minecraft ships as two separate games that share a name. Java Edition runs on Windows, macOS and Linux, is bought from minecraft.net, and is the version with a twenty-year modding ecosystem behind it. Bedrock Edition runs on consoles, phones, and Windows via the Microsoft Store, and it does not accept Java mods at all.
If you are not sure which you own, open the game and look at the bottom-left of the title screen. Java Edition prints a version like 1.21.4 on its own. Bedrock prints something longer with extra numbers, and its main menu has a Marketplace button. Java has no Marketplace.
This matters because most of the frustration people hit with modding is not a technical failure — it is downloading a Java mod, dropping it somewhere on a Bedrock install, and concluding that modding is broken. Bedrock has add-ons instead, distributed as .mcaddon and .mcpack files that you install by simply opening them. They are genuinely more limited: they work through the game’s scripting and resource systems rather than modifying the game code, so they cannot add the kind of deep machinery a Java tech mod does.
Step one: choose a mod loader
Vanilla Minecraft has no way to load third-party code. A mod loader is the layer that makes it possible, and every Java mod is built against one specific loader. Installing a Fabric mod into a NeoForge setup fails exactly as hard as installing nothing at all.
There are four loaders in circulation, but in practice you are choosing between two. Fabric is lightweight, updates within days of a new Minecraft release, and dominates performance and utility mods. NeoForge is the continuation of Forge for modern versions and carries the large content mods — tech, magic, and exploration packs. Forge itself still matters because an enormous back catalogue of 1.12.2 through 1.20.1 content runs on it. Quilt is a Fabric fork with a small following.
Our live pull from Modrinth shows how the ecosystem has actually settled, and the result surprises people who have not modded in a few years:
| Loader | Mods supporting it |
|---|---|
| Fabric | 45,275 |
| Forge | 34,196 |
| Neoforge | 28,190 |
| Quilt | 10,143 |
Fabric now carries more mods than Forge. That reverses the advice on a lot of guides still floating around, which were written when Forge was the assumed default. If you are starting fresh on a current version and you mainly want performance, quality-of-life and visual mods, Fabric is the sensible default. If you want the big content packs, follow whichever loader those specific mods target.
Step two: match the Minecraft version to the mods, not the other way round
This is the step that breaks the most installs, and it is worth being blunt about: you should pick your Minecraft version to suit the mods you want, rather than running the newest version and hoping mods exist for it. The modding ecosystem lags the game by a long way.
| Minecraft version | Mods available | What that means |
|---|---|---|
| 1.20.1 | 33,986 | The modpack default. Widest selection by far. |
| 1.21.1 | 30,739 | Where most active development sits. |
| 1.21.4 | 17,192 | Newest branch — the thinnest mod selection. |
| 1.19.2 | 12,101 | Still used by a few long-running packs. |
| 1.18.2 | 8,692 | Legacy, mostly abandoned by new mods. |
| 1.16.5 | 5,734 | Old Forge packs and RLCraft-era content. |
| 1.12.2 | 2,760 | The classic Forge era. Frozen but beloved. |
Read that table carefully. The three-year-old 1.20.1 branch has 33,986 mods available, while the current 1.21.4 has 17,192 — roughly half. That is not a rounding difference, it is the reason nearly every large modpack you will encounter is still built on 1.20.1. Those counts come from the Modrinth API and were last refreshed on September 4, 2026.
The practical rule: open the mod page first, read which Minecraft versions and which loader it supports, and then create a launcher profile to match. Doing it in that order eliminates most crashes before they can happen.
Step three: get the Java version right
Minecraft runs on Java, and different Minecraft versions require different Java runtimes. Modern versions from 1.20.5 onward need Java 21. Versions from 1.18 through 1.20.4 need Java 17. Older 1.16 and 1.12.2 setups want Java 8. The official launcher bundles the correct runtime and handles this for you automatically, which is the main argument for using it while you are learning.
Where people run into trouble is with third-party launchers, or with a system-wide Java installation overriding the bundled one. If a game that worked yesterday now fails instantly with a message about an unsupported class file version, that number is telling you a Java mismatch has occurred.
Step four: find the mods folder
The mods folder does not exist until a loader has been installed and the game launched once with that profile. Installing Fabric and immediately hunting for the folder is a common dead end — launch the game first, let it reach the title screen, quit, and the folder will be there.
On Windows, press Win+R and paste %appdata%\.minecraft. On macOS, open Finder, press Cmd+Shift+G, and enter ~/Library/Application Support/minecraft. On Linux it is ~/.minecraft. Inside that directory you want the folder named mods.
If you use a third-party launcher such as Prism or MultiMC, each instance keeps its own separate mods folder, and editing the default .minecraft one will appear to do nothing. Use the launcher’s own “open folder” button rather than navigating there by hand.
Step five: install the mods and their dependencies
Download mods only from Modrinth or CurseForge. Both are the platforms authors publish on directly, both let you filter by Minecraft version and loader before you download, and neither wraps files in a third-party installer. A Minecraft mod is a .jar file. If a site hands you an .exe, close the tab.
Drag the .jar files into the mods folder with the game closed. Do not unzip them and do not rename them — the loader reads metadata from inside the archive, and a renamed file still works but makes troubleshooting harder later.
Then handle dependencies, which is the step most first-time installs miss. Many Fabric mods require Fabric API, a separate download that provides shared functionality. Others need libraries like Cloth Config or Architectury. The mod page lists these under a dependencies or required section, and skipping them produces a crash that names the missing library directly.
These are the most-downloaded mods on Modrinth right now, which is a decent proxy for what a sensible first mod list looks like — several of them are the dependencies everything else needs:
| Mod | Downloads | Loaders | What it does |
|---|---|---|---|
| Fabric API | 247,022,195 | fabric | Lightweight and modular API providing common hooks and intercompatibility measures utili… |
| Sodium | 219,473,462 | fabric, neoforge, quilt | A high-performance rendering engine replacement for Minecraft, which greatly improves fr… |
| Iris Shaders | 170,819,873 | fabric, neoforge, quilt | A modern shader pack loader for Minecraft intended to be compatible with existing OptiFi… |
| Cloth Config API | 163,052,130 | fabric, forge, neoforge | Configuration Library for Minecraft Mods |
| Entity Culling | 161,406,517 | fabric, forge, neoforge, quilt | Using async path-tracing to hide Block-/Entities that are not visible |
| FerriteCore | 146,726,696 | fabric, forge, neoforge, quilt | Memory usage optimizations |
| Mod Menu | 139,708,306 | fabric, quilt | Adds a mod menu to view the list of mods you have installed. |
| Lithium | 124,212,166 | fabric, neoforge, quilt | No-compromises game logic optimization mod, useful for both single-player games and mult… |
| ImmediatelyFast | 119,977,010 | fabric, forge, neoforge, quilt | Speed up immediate mode rendering in Minecraft |
| YetAnotherConfigLib (YACL) | 118,759,231 | fabric, forge, neoforge, quilt | A builder-based configuration library for Minecraft! |
| Fabric Language Kotlin | 114,227,477 | fabric | This is a mod that enables usage of the Kotlin programming language for Fabric mods. |
| Xaero's Minimap | 106,946,849 | fabric, forge, neoforge, quilt | Displays a map of the nearby world terrain, players, mobs, entities in the corner of you… |
| [ETF] Entity Texture Features | 97,949,251 | fabric, forge, neoforge, quilt | Emissive, Random & Custom texture support for entities in resourcepacks just like Optifi… |
| Architectury API | 96,892,758 | fabric, forge, neoforge, quilt | An intermediary api aimed to ease developing multiplatform mods. |
| Xaero's World Map | 93,634,240 | fabric, forge, neoforge, quilt | Adds a full screen world map which shows you what you have explored in the world. Works … |
Step six: launch the right profile
Open the launcher, click the profile dropdown next to the Play button, and select the Fabric or NeoForge entry rather than the plain release. Loading vanilla by accident is the reason a perfectly correct install can open with no mods visible and no error at all.
A successful modded launch looks slightly different from vanilla: the title screen usually shows the loader name and a mod count in the corner. If the count is there and matches, you are done.
Add mods a few at a time on the first run rather than dropping in fifty at once. When something breaks, a small batch tells you immediately which mod caused it; a large batch means starting a bisect.
When it crashes — the three causes that cover almost everything
Crashes feel opaque but they are unusually predictable in modded Minecraft. Version mismatch, missing dependency, and insufficient memory account for the overwhelming majority of them.
A version mismatch typically produces a message about an incompatible mod set or a loader refusing to start, and the log names the offending file. A missing dependency names the library it wanted. Memory problems announce themselves as java.lang.OutOfMemoryError and usually appear when loading a world rather than at startup — the fix is raising the allocation in the launcher’s JVM arguments, not adding more mods.
The single most useful habit is opening latest.log in the logs folder and reading the first error rather than the last. Modded crashes cascade, so the bottom of the file is usually noise from whatever failed after the real problem.
Playing modded with other people
Client-side mods — shaders, minimaps, performance patches — only need to exist on your own machine. Anything that adds blocks, items, mobs or recipes has to be installed on the server as well, and every player needs an identical mod list at identical versions.
Realms does not support mods. It is a common and expensive surprise, since people often buy a Realms subscription expecting to play a modpack on it. For modded multiplayer you either host on your own machine or rent a server.
Go deeper
Each section below goes properly into one part of modding, with every guide in it listed.
- Minecraft Forge: What It Is and Which Loader You Actually Need
Minecraft Forge explained — what it does, when to use it instead of Fabric or NeoForge, how to install it, and why Forge is no longer the default choice.
- The Best Minecraft Mods, Ranked by Actual Download Numbers
The best Minecraft mods, ordered by real download counts pulled from Modrinth rather than opinion — plus what each one does and which loader it needs.
- The Best Minecraft Modpacks and How to Pick One
The best Minecraft modpacks sorted by what they actually demand — time, RAM and patience — rather than by hype. Plus how to install one in about five minutes.
- How to Make a Modded Minecraft Server
How to make a modded Minecraft server: self-host it free on your own PC, or rent one. Covers RAM, port forwarding, mod syncing and what Realms cannot do.
- Minecraft Mod Crashes: Read the Log, Find the Cause, Fix It
Minecraft mod crashes almost always have one of five causes. How to read the crash log, identify which one you have, and fix it without reinstalling everything.
- Minecraft Bedrock Addons: What They Are and How to Install Them
Minecraft Bedrock addons explained: how .mcaddon and .mcpack files work, how to install them on console, mobile and Windows, and what they cannot do.
Every guide on the site
- The Best Minecraft Modpacks and How to Pick One
- The Best Minecraft Mods, Ranked by Actual Download Numbers
- The Best Minecraft Performance Mods for More Frames
- How to Add Mods to Minecraft in About Ten Minutes
- How to Install Fabric for Minecraft
- How to Install Modpacks From CurseForge
- How to Install Verity Mod on Java, Including the AI Setup
- How to Make a Modded Minecraft Server
- How to Play Modded Minecraft With Friends
- How to Read a Minecraft Crash Report
- How to Remove Minecraft Mods Without Breaking Your World
- Minecraft Bedrock Addons: What They Are and How to Install Them
- Minecraft Exit Code 1: What It Means and How to Fix It
- Minecraft Forge vs Fabric: Which One Should You Install?
- Minecraft Forge: What It Is and Which Loader You Actually Need
- Which Minecraft Java Version Do Mods Need?
- Minecraft Mod Crashes: Read the Log, Find the Cause, Fix It
- Minecraft Out of Memory Error: Allocate RAM Properly
- Minecraft Server RAM Allocation: How Much You Actually Need
- Where Is the Minecraft Mods Folder? Every Platform and Launcher
Questions people actually ask
- How do I install Minecraft mods for the first time?
- Install a mod loader (Fabric or NeoForge for current versions), launch the game once using that loader's profile so it creates the mods folder, then drop your .jar mod files into that folder and launch again. The whole process takes about ten minutes, and the loader step is the one people skip.
- Do Minecraft mods work on Bedrock Edition?
- Not the same way. Bedrock uses add-ons — .mcaddon and .mcpack files you import by opening them — and they cannot do what Java mods do. If you bought Minecraft on console, mobile, or from the Microsoft Store, you have Bedrock. Java mods will not run on it, and no amount of troubleshooting changes that.
- Is it safe to download Minecraft mods?
- It is if you stick to Modrinth and CurseForge, which are the two platforms mod authors actually publish on. Avoid sites that wrap downloads in their own installer or ask you to disable antivirus. A mod is a .jar file — if what you downloaded is a .exe, it is not a mod.
- Why does my game crash as soon as I add mods?
- Nine times out of ten it is a version mismatch: the mod was built for a different Minecraft version or a different loader than the one you are running. The second most common cause is a missing dependency, usually Fabric API. Both show up in the crash log within the first thirty lines.
- How many mods can I install at once?
- There is no hard limit, but memory becomes the constraint. A default install allocates 2GB, which handles roughly 40 to 60 small mods. Past that you need to raise the allocation, and past about 150 mods you want 6GB or more plus a modern CPU.
- Do I need to pay for mods?
- No. Essentially every mod on Modrinth and CurseForge is free. Some authors accept donations and a few offer early access to supporters, but paying is never required to play.
- Will mods work in multiplayer?
- Client-side mods like shaders and minimaps work anywhere. Anything that adds blocks, items, or mobs has to be installed on the server too, and every player needs the identical mod list and versions. Realms does not support mods at all — that is the single most common surprise.
- What is the difference between a mod and a modpack?
- A mod is one file that changes one thing. A modpack is a curated bundle — often 100 to 300 mods — with configs already tuned so they work together. If you are new, a modpack is usually the better first experience because someone else already solved the compatibility problems.
- Can I use mods with the vanilla Minecraft launcher?
- Yes. Installing Fabric or NeoForge adds a new profile to the official launcher, and you pick it from the dropdown before hitting Play. You do not need a third-party launcher, though tools like Prism Launcher make managing several separate mod setups much easier.
- How do I remove a mod I no longer want?
- Delete its .jar from the mods folder while the game is closed. If that mod added blocks or items to a world you already built, those disappear and the world may report missing content on load — back the world up first.
- Why is 1.20.1 still so popular for mods?
- Because the mod selection is far deeper there than on newer versions. Our live count from Modrinth shows 1.20.1 with roughly twice as many available mods as the current 1.21.4 branch. Big packs stay on older versions until the mods they depend on catch up.
- Does modding get my account banned?
- No. Mojang's usage guidelines explicitly permit mods for Java Edition. Where people get into trouble is joining servers with mods that give an unfair advantage — that is a server rule, not a Mojang one.
Sources & further reading

Sukie · Editor
Sukie runs How to Mod Minecraft. She writes and edits every guide on the site, works through each install path herself before publishing, and rewrites anything that turns out to be wrong. The focus here is narrow on purpose: getting mods, loaders and modded servers working without wading through forum threads.
About this site · How guides are checked · Last updated September 4, 2026
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.