How to Boost FPS in Minecraft: Settings, Mods and Fixes That Work
The in-game settings that cost the most frames, the Sodium/OptiFine question settled, RAM allocation done properly, and Bedrock-specific fixes for phones and consoles.
The short answer
- Biggest single win (Java)
- Install Sodium on Fabric. Two to three times the frame rate on most PCs, no other change needed.
- Biggest single setting
- Render distance. 8–12 chunks. Every chunk beyond that is exponentially more work for almost no visible benefit.
- Laptops
- Make sure the game uses the dedicated GPU and the laptop is plugged in. Both are silent FPS killers.
- RAM
- 2–4 GB for vanilla. More is not faster.
- Bedrock (phone/console)
- Render distance down, fancy graphics off, FPS cap at 60, resolution scale down on weak phones.
On this page
First, confirm it is FPS and not lag
Players use “lag” for two unrelated things. If the whole picture stutters — turning your head is choppy, the frame counter is low — that is FPS, produced by your own device, and this guide fixes it. If the game renders smoothly but blocks reappear after you break them and you get pulled backwards, that is network latency, and you want the ping guide instead. Press F3 on Java to see the FPS counter top-left; on Bedrock, enable the FPS display in video settings or watch for the stutter.
A third possibility on multiplayer is server lag: everything slows for everyone at once, mobs freeze, chat lags. Nothing on your side fixes that.
The in-game settings that matter, in order
Options → Video Settings on Java. These are ranked by how much frame rate they cost relative to how much you notice them.
| Setting | Set it to | Why |
|---|---|---|
| Render distance | 8–12 chunks | The cost grows with the square of the distance. 32 chunks is roughly sixteen times the work of 8. On a server, the server’s own view distance caps it anyway. |
| Simulation distance | 6–8 | How far away the world ticks (mobs, crops). Cheaper than render distance but still costs CPU. |
| Graphics | Fast | Turns off transparent leaves and some particle effects. Small but free gain. |
| Smooth lighting | Off or Minimum | A visible downgrade, so try it last. Worth it on very weak machines. |
| Clouds | Off | Surprisingly expensive on integrated graphics. |
| Entity shadows | Off | Free FPS in busy areas. |
| Particles | Decreased | Helps in rain and near farms. |
| Max framerate | Your monitor’s refresh rate | Unlimited wastes power and heats laptops; VSync adds input delay. |
| Biome blend | Off or 1×1 | Colour smoothing between biomes; costs CPU on chunk load. |
| Fullscreen | On | Windowed mode can leave you at the desktop’s compositor mercy. |
| Mipmap levels | 2 | Lower reduces texture memory; 4 looks nicer at distance. |
Render distance alone is often the whole fix. Players set it to 24 because the slider goes there, then wonder why a capable PC drops to 40 FPS in a forest.
Performance mods: Sodium, Lithium, OptiFine
Java Edition’s vanilla renderer is not efficient, and a mod that replaces it is the single largest improvement available — larger than any hardware upgrade short of a new GPU. There are two families:
Sodium (Fabric)
Sodium rewrites the rendering engine and typically doubles or triples frame rates while smoothing out the stutters when chunks load. It needs the Fabric mod loader, which is a two-minute installer from fabricmc.net. Pair it with Lithium (game logic optimisation) and, if you want shaders, Iris. Sodium has no built-in zoom or connected textures; small separate mods add those. This is the recommended setup for anyone on 1.21.
OptiFine
OptiFine is the older all-in-one: performance, zoom, connected textures, dynamic lighting and shader support in a single jar that installs into the vanilla launcher without a mod loader. It still helps, especially on very old versions, but on modern Minecraft it gives smaller gains than Sodium and lags behind on version support. If you already use it and are happy, there is no urgent reason to switch; if you are installing fresh, Sodium wins.
Installing Fabric and Sodium
- Download the Fabric installer from fabricmc.net, run it, choose your game version, click Install. A “fabric-loader” profile appears in the launcher.
- Download Sodium (and Lithium) from Modrinth for the same game version. Put the .jar files in your
.minecraft/modsfolder (open it via the launcher: Installations → the profile → folder icon). - Launch the Fabric profile. Check Video Settings — Sodium replaces the screen with its own.
Mods only affect your client; you can join any vanilla server with them. Download only from Modrinth or CurseForge — sites offering “OptiFine download” with an installer .exe are malware.
Allocating RAM properly
The launcher gives Java Edition 2 GB by default, which is enough for vanilla. If you run a modpack or notice frequent stutters with “Allocated memory” near 100% in the F3 screen, raise it: Installations → Edit → More Options → JVM arguments, change -Xmx2G to -Xmx4G. Rules of thumb:
- Vanilla or Sodium: 2–3 GB. Modpacks: 6–8 GB, or whatever the pack recommends.
- Never more than half your physical RAM. The game, the OS and your browser need the rest.
- More is not faster past what the game needs. Very large heaps make garbage collection pauses longer, which appears as periodic stutter.
If you have 8 GB total, 3–4 GB is the ceiling. If you have 4 GB total, Minecraft will struggle regardless, and the PC guide is the honest next read.
Laptop and Windows fixes
Laptops lose frames for reasons that have nothing to do with the game.
- Integrated vs dedicated GPU. Laptops with an NVIDIA or AMD card often run Java on the weak integrated Intel/AMD chip instead. Press F3 and read the GPU line on the right; if it says Intel UHD or AMD Radeon Graphics (no model number) while you own a proper card, fix it in Windows Settings → System → Display → Graphics: add
javaw.exe(from the launcher’s runtime folder) and set it to High Performance. - Power mode. On battery, Windows throttles the CPU and GPU hard. Plug in, and set the power plan to Best Performance while gaming.
- Thermals. A laptop that starts at 120 FPS and drops to 40 after ten minutes is overheating and throttling. Clean the vents, use it on a hard surface, consider a cooling pad. Ten-minute FPS is the number that matters.
- Background apps. Discord’s hardware acceleration, Chrome with forty tabs, and antivirus scans all compete. Close what you can.
- Drivers. Update the graphics driver from NVIDIA, AMD or Intel directly, not Windows Update. Old Intel drivers in particular cause stutter and crashes in Java.
- Windows Game Mode is fine to leave on; “Hardware-accelerated GPU scheduling” is worth trying both ways.
Bedrock: phone, console and Windows
Bedrock is written in C++ and runs far better than Java on the same hardware, but phones and older consoles still hit limits. In Settings → Video:
- Render distance to 8 chunks on phones, 10–12 on consoles and PCs. This is still the dominant setting.
- Fancy graphics, fancy leaves, smooth lighting, beautiful skies off on phones.
- Resolution scale (in Windows Bedrock and on some phones) down to 75% or lower for a large gain on weak GPUs.
- Max framerate capped at 60 (or your screen’s rate). On phones this also cuts heat, which prevents the throttling that causes stutter after a few minutes.
- Ray tracing off on Windows unless you have an RTX-class card and want the look.
- Particle render distance and anti-aliasing down on phones.
Xbox Series and PlayStation 5 run Bedrock at a locked 60 with high settings; if a console stutters, it is almost always a heavily modified world or a marketplace map with too many entities. On Nintendo Switch, render distance to 7 or 8 is the difference between playable and not.
Shaders without killing your FPS
Shader packs (SEUS, BSL, Complementary, and the many lightweight ones) transform how the game looks and cost anywhere from a third to ninety percent of your frame rate. If you want them on a modest PC: use Iris with Sodium rather than OptiFine, choose a pack marked as lightweight (Complementary Unbound at low settings, or one of the “lite” packs), keep render distance at 8, and turn off the pack’s shadows or reduce shadow resolution first — shadows are the most expensive single feature. On Bedrock, deferred/vibrant visuals on Windows and higher-end phones provide a similar look with a built-in performance profile.
Frequently asked questions
Is Sodium better than OptiFine?
For raw frame rate on modern versions, yes — Sodium (with Lithium and other Fabric performance mods) typically gives higher and more stable FPS than OptiFine. OptiFine still has a following for its built-in zoom, connected textures and shader support, but Iris provides shaders alongside Sodium now.
How much RAM should I give Minecraft?
Vanilla or lightly modded: 2–4 GB is plenty. Large modpacks: 6–8 GB. Do not allocate more than half of your system RAM, and do not allocate a huge amount to a vanilla game — it makes garbage-collection pauses worse, not better.
Why is my FPS low even on a good PC?
Common causes: the game is using the integrated graphics instead of the dedicated GPU (fix it in Windows Graphics Settings), render distance is far higher than it needs to be, a laptop is on battery power mode, or shaders are running. Press F3 and check the GPU name in the right-hand column.
What FPS is good for Minecraft?
60 is smooth for most people and matches most monitors. Anything above your monitor refresh rate is not visible. Below 30 the game feels choppy; between 30 and 60 is playable. Stability matters more than the peak number.
How do I boost FPS on Minecraft Bedrock on a phone?
Lower render distance to 8 or less, turn off fancy leaves and fancy graphics, cap the frame rate to 60, and close other apps. Older Android phones benefit most from turning off Ray Tracing (if present) and reducing the resolution scale in video settings.
Does a better internet connection improve FPS?
No. FPS is produced by your own device; ping is the network. They are separate problems with separate fixes. If everything is smooth but your actions are delayed, read the ping guide instead.
Still choppy?
If the machine itself is the limit, the PC and laptop guide explains what Minecraft actually needs and what it costs in rand. And if the picture is smooth but your hits are late, it is the ping guide you want.
Read next
How to Get Lower Ping in Minecraft from South Africa
Why South African ping is high on most servers, the three different things people call “lag”, the fixes that genuinely work, and the honest answer on gaming VPNs.
Fix Every Common Minecraft Connection Error (Java & Bedrock)
Connection timed out, connection refused, UnknownHostException, outdated client, invalid session, “unable to connect to world” — what each one means and the fix that works.
Minecraft Server Hosting in South Africa: Realms vs Hosts vs Free Options
Realms, paid hosting, free hosts and running it yourself compared on price in rand, ping from SA, player limits and how much effort each one really takes.