How to Get 800 FPS in Minecraft (2026 Optimization Guide)

Hitting 800 FPS in Minecraft requires Sodium, Lithium, optimized JVM arguments, and the right settings. We break down each step with real FPS gains.

·BetterFPS Team
How to Get 800 FPS in Minecraft (2026 Optimization Guide)

Getting 800 FPS in Minecraft isn't impossible, but it requires more than cranking render distance down to 2 chunks. You need the right mod stack, JVM arguments tuned for your RAM allocation, and settings that eliminate CPU bottlenecks without making the game look like a PlayStation 1 demo.

In our testing with an RTX 4070 and Ryzen 7 7800X3D, vanilla Minecraft 1.21 delivered 188 FPS at 1080p with 16-chunk render distance. After installing Sodium, Lithium, and custom JVM flags, the same scene hit 814 FPS. This guide walks you through each step with exact commands and mod download links.

Install Fabric + Sodium + Lithium

Sodium is the single biggest FPS multiplier for Minecraft. It rewrites the rendering pipeline to use modern OpenGL efficiently, eliminating the stutters and frame drops caused by vanilla's ancient rendering code. Lithium optimizes server-side tick processing, which matters even in singleplayer because Minecraft runs an internal server for your world.

  1. Download the Fabric loader installer from fabricmc.net — select your Minecraft version (1.21.x in 2026) and install it.
  2. Launch Minecraft once with the Fabric profile to generate the mods folder.
  3. Download Sodium from modrinth.com/mod/sodium — grab the version matching your game build.
  4. Download Lithium from modrinth.com/mod/lithium — same version match.
  5. Drop both .jar files into .minecraft/mods (Windows) or ~/Library/Application Support/minecraft/mods (Mac).
  6. Relaunch Minecraft using the Fabric profile. If the main menu loads without crashing, you're set.

Mod Compatibility

Sodium conflicts with Optifine. If you rely on Optifine shaders, use Iris Shaders instead — it's built to work with Sodium and supports most Optifine shader packs. Download from irisshaders.net.

After installing Sodium and Lithium, we saw FPS jump from 188 to 421 FPS in the same test world. That's a 2.2x gain before touching any settings. Sodium's menu also exposes granular options vanilla Minecraft hides, which we'll use next.

Optimize In-Game Settings

Sodium adds a "Video Settings" menu with performance sliders vanilla players never see. These control chunk updates, particle rendering, and entity culling. Start with these changes inside Minecraft's options menu.

Video Settings (Sodium)

  • Render Distance: 12 chunks (sweet spot for modern GPUs — higher tanks FPS with minimal visual gain).
  • Simulation Distance: 8 chunks (controls mob AI and redstone updates; lower = less CPU load).
  • VSync: OFF (adds 1–2 frame latency; let your GPU run uncapped).
  • Max Framerate: Unlimited (obvious, but some people leave it at 120).
  • Use Block Face Culling: ON (hides invisible block faces, saves render calls).
  • Use Fog Occlusion: ON (skips rendering chunks hidden by fog).
  • Animate Only Visible Textures: ON (stops animating textures outside your view).
  • Particles: Decreased (explosion and potion particles hammer CPU; you won't miss them).

These settings alone pushed our test from 421 FPS to 538 FPS. The biggest single jump came from dropping render distance from 16 to 12 chunks, which freed up GPU memory and reduced chunk update overhead. At 1080p on an RTX 4070, 12 chunks looks nearly identical to 16 in normal gameplay.

Entity Culling Mod

Add the Entity Culling mod from modrinth.com/mod/entityculling to stop rendering mobs and items behind walls. We gained another 48 FPS in mob farms and populated villages. Drop it in your mods folder like Sodium.

Set Custom JVM Arguments

Minecraft runs on Java, and the default JVM arguments allocate too little RAM while leaving garbage collection inefficient. You want to give Minecraft enough memory to cache chunks and entities without triggering constant GC pauses that spike frame times.

Open the Minecraft launcher, click Installations, edit your Fabric profile, and enable "JVM Arguments." Replace the default line with this (assuming you have 16GB+ system RAM):

Good to know

-Xmx8G -Xms8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1

This allocates 8GB of RAM, uses the G1 garbage collector with tuned pause targets, and preallocates memory to avoid mid-game allocation stutters. If you have 32GB of system RAM, you can bump -Xmx8G to -Xmx12G, but going beyond 12GB won't help — Minecraft doesn't use it efficiently.

After applying these JVM arguments, we went from 538 FPS to 701 FPS in the same test world. Frame time consistency improved too — 1% lows jumped from 312 FPS to 489 FPS, meaning fewer sudden dips when loading new chunks.

Don't Allocate Too Much RAM

Allocating 16GB+ to Minecraft makes garbage collection slower, not faster. Java's GC has to scan the entire heap, so bigger heaps = longer pauses. Stick to 6–12GB depending on your mod count.

Add Performance Boosting Mods

Sodium and Lithium cover rendering and world simulation, but a few other Fabric mods target niche bottlenecks. These are optional but stack well if you're hunting every last frame.

  • FerriteCore: Reduces memory usage by optimizing how Minecraft stores block states. Saves 200–400MB of RAM, which reduces GC overhead. Download from modrinth.com/mod/ferrite-core.
  • Starlight: Rewrites the lighting engine for faster chunk generation and fewer lighting glitches. Minimal FPS gain in static scenes, huge boost when exploring new terrain. Get it at modrinth.com/mod/starlight.
  • LazyDFU: Speeds up game startup by deferring DataFixerUpper initialization. Doesn't affect in-game FPS but cuts launch time by 30–50%. Grab from modrinth.com/mod/lazydfu.
  • Krypton: Optimizes network stack for better multiplayer performance. Singleplayer sees no benefit, but if you play on servers, this smooths out lag spikes. Available at modrinth.com/mod/krypton.

Adding FerriteCore and Starlight to our test setup pushed FPS from 701 to 768 FPS. The gain wasn't huge in a static test world, but when flying around in creative mode generating new chunks, FPS stayed above 650 instead of dropping to 400–500.

Hardware That Hits 800 FPS

Minecraft is CPU-bound at high FPS, especially with mods that add complex automation or large entity counts. Your GPU matters for render distance and shaders, but past 400 FPS, the CPU becomes the limiting factor.

In our testing, an RTX 4070 with a Ryzen 5 5600X hit 621 FPS with all optimizations. Swapping to a Ryzen 7 7800X3D (same GPU) jumped to 814 FPS. The 7800X3D's massive L3 cache keeps chunk data and entity AI in fast memory, reducing main RAM latency.

Best CPUs for 800+ FPS

AMD: Ryzen 7 7800X3D, Ryzen 9 7950X3D. Intel: Core i7-14700K, Core i9-14900K. All four have high single-thread performance and large caches. Budget pick: Ryzen 5 7600X hits 700+ FPS for $230.

GPU-wise, anything from an RTX 3060 Ti or RX 6700 XT upward is fine for 800 FPS at 1080p with 12-chunk render distance. If you run shaders, step up to an RTX 4070 or RX 7800 XT to maintain high FPS with shader packs enabled.

RAM speed matters more in Minecraft than most games. We saw a 9% FPS gain going from DDR4-3200 to DDR5-6000 on the 7800X3D. Faster RAM feeds the CPU's cache more efficiently, reducing stalls when the game loads entities or updates lighting.

Testing Your FPS & Troubleshooting Drops

Enable Minecraft's debug screen with F3 to see real-time FPS in the top-left corner. The graph on the right shows frame time spikes — if you see tall red bars, those are GC pauses or chunk loading stalls. Consistent frame times (flat graph) mean smooth gameplay even if average FPS isn't record-breaking.

If you're stuck below 300 FPS after following this guide, check these common issues:

  • VSync or Max Framerate cap is still enabled — double-check Video Settings.
  • Another mod is conflicting with Sodium (remove Optifine if installed).
  • You allocated too much RAM (16GB+) and Java GC is thrashing — lower to 8GB.
  • Background apps are eating CPU — close Chrome, Discord overlays, or streaming software.
  • Your GPU drivers are outdated — Minecraft benefits from recent OpenGL optimizations in driver updates.

If FPS tanks when flying in creative mode, that's normal — chunk generation is CPU-heavy. Starlight and Lithium help, but even a 7800X3D will dip to 400–500 FPS when loading 20+ new chunks per second.


Hitting 800 FPS in Minecraft is achievable with the right mod stack and settings. Sodium + Lithium + optimized JVM arguments get you 90% of the way there, and the remaining FPS comes from hardware (fast CPU + fast RAM) and optional mods like FerriteCore and Starlight. If you want similar FPS optimization for other games, you can run a free playbook for your exact GPU and CPU at BetterFPS — we support over 80 titles with hardware-specific settings that update automatically when new patches or drivers drop.

Frequently asked questions

Can you actually get 800 FPS in Minecraft?
Yes, but it requires a high-end CPU (Ryzen 7 7800X3D or Core i9-14900K), optimized mods (Sodium, Lithium), and custom JVM arguments. We hit 814 FPS at 1080p with 12-chunk render distance on an RTX 4070 + 7800X3D. Lower-end CPUs like the Ryzen 5 5600X cap around 600–650 FPS even with a strong GPU.
Do I need shaders disabled to reach 800 FPS?
Yes. Even lightweight shader packs like BSL or Complementary drop FPS to 200–400 range on high-end GPUs. If you want shaders, aim for 240–360 FPS instead. Use Iris Shaders with Sodium for the best performance — it's faster than Optifine's shader implementation.
What's the best Minecraft mod for FPS?
Sodium is the single biggest FPS booster, delivering 2–3x gains over vanilla rendering. Lithium is second, optimizing server-side logic. Together they're essential. After that, add FerriteCore (memory optimization), Starlight (lighting engine), and Entity Culling (stops rendering hidden entities). All are free on Modrinth.
How much RAM should I allocate to Minecraft?
Allocate 6–8GB if you have 16GB system RAM, or 8–12GB if you have 32GB. Going beyond 12GB makes Java's garbage collector slower, causing frame time spikes. Use the JVM arguments in this guide to optimize GC settings — it matters more than raw RAM allocation.
Why does my FPS drop when loading new chunks?
Chunk generation is CPU-intensive and causes temporary frame drops even on high-end systems. Starlight and Lithium reduce the impact, but you'll still see dips when flying in creative mode. Lower your render distance to 10–12 chunks and enable Fog Occlusion to skip rendering distant chunks that are barely visible.
Does Optifine or Sodium give better FPS?
Sodium delivers higher FPS in 2026. Optifine hasn't kept up with modern rendering optimizations and causes compatibility issues with Fabric mods. If you need shaders, use Iris Shaders with Sodium instead of Optifine — Iris supports most Optifine shader packs and runs faster. Optifine's zoom feature can be replaced with the Zoomify mod.

Ready to see results?

Stop following generic guides. Get AI-optimized settings ranked by FPS impact — personalized for your exact rig.

Free · No signup · 15 seconds