Minecraft Mining Levels Guide 2026: Ore Depth Charts & Tips
If you've been playing survival for a while, you know that the depth you mine at decides whether you come home with diamonds or a pocket full of cobblestone. Since the Caves & Cliffs update (1.18), the Overworld runs from Y 320 down to Y -64, and each ore has its own height range. Dig at the wrong level and you can tunnel for half an hour without finding what you need.
This guide covers where each ore generates, the best Y level to look for it, and which pickaxe you need to actually get the drop.
How Mining Levels Work
Every ore has two requirements:
- Where it generates. Each ore spawns within a set range of Y levels, and most are more common at certain heights within that range. Press F3 on Java Edition (or turn on "Show Coordinates" in Bedrock's world settings) to see your current Y level.
- Which pickaxe tier you need. Mine an ore with a pickaxe that's too weak and it drops nothing. A stone pickaxe on diamond ore just destroys the ore.
Pickaxe tiers, from weakest to strongest, are wooden, stone, iron, diamond and netherite. Gold pickaxes mine quickly but count as the lowest tier.
Minecraft Mining Levels Chart
These ranges come from the Minecraft Wiki and apply to Java Edition 1.18 and later. Bedrock Edition's ore generation has been brought close to Java's, but a few details (such as ancient debris) differ slightly.
| Ore | Generates between | Best place to look | Minimum pickaxe |
|---|---|---|---|
| Coal | Y 0 to 320 | Around Y 96, or exposed on mountainsides | Wooden |
| Copper | Y -16 to 112 | Around Y 48; larger blobs in dripstone caves | Stone |
| Iron | Y -64 to 384 (in several bands) | Around Y 16, or high in mountains | Stone |
| Lapis lazuli | Y -64 to 64 | Around Y 0 | Stone |
| Gold | Y -64 to 32 | Around Y -16; also Y 32 to 256 in badlands | Iron |
| Redstone | Y -64 to 15 | Near the bottom, around Y -58 | Iron |
| Diamond | Y -64 to 16 | Y -58 to -59 | Iron |
| Emerald | Y -16 to 320, mountain and windswept hills biomes only | Inside mountains | Iron |
| Nether quartz | Nether, Y 10 to 117 | Anywhere in netherrack | Wooden |
| Nether gold | Nether, Y 10 to 117 | Anywhere in netherrack | Wooden |
| Ancient debris | Nether, Y 8 to 119 | Around Y 15 to 16, where it peaks | Diamond |
A few notes on the chart:
- Iron generates in three bands: a large band high in the mountains (most common around Y 232), a middle band centered on Y 16, and small blobs spread evenly from Y -64 to 72. Large iron ore veins mixed with tuff can also appear in the deepslate layer.
- Copper veins mixed with granite and raw copper blocks can appear above Y 0.
- Gold is the ore most players mine with the wrong tool. It needs an iron pickaxe, not stone.
- Emerald can spawn up to Y 320, but most of that range is open air, so in practice you'll find most emeralds inside mountain terrain.
Best Y Level for Diamonds
Diamonds become more common the deeper you go, and deepslate diamond ore is most common at Y -58 and -59. Bedrock fills the bottom few layers (Y -64 to about -60), so Y -58 or -59 is the lowest comfortable level for a strip mine.
The catch is lava. In Java Edition, caves and canyons below Y -55 fill with lava instead of air. If you'd rather not keep running into lava lakes, mine at Y -53 or -54. You'll still find plenty of diamonds with far less risk.
Diamond ore exposed to air has a reduced chance to generate, so you'll find more by tunneling through solid rock than by walking caves. The exception is the walls of water-filled aquifers, where diamonds generate normally.
Ores and Biomes
Some ores depend on the biome as well as the height:
- Emerald only generates in mountain biomes (such as meadows, groves, snowy slopes and the peaks biomes) and windswept hills.
- Gold gets a large extra batch in badlands biomes, from Y 32 up to 256, often exposed on the surface.
- Copper generates in bigger blobs in dripstone caves.
Mining Tips
Strip mining
Dig a long 1x2 main tunnel at your target Y level, then branch off it. Leave two blocks of stone between branches. That way every block between the tunnels is visible from one side or the other, so you don't miss ore and don't waste time digging through blocks you've already seen.
Cave exploring
Exploring caves is faster early in the game, because you see a lot of exposed ore without digging. Bring plenty of torches, a shield, and a water bucket for lava. Night vision potions help in large, dark caves.
Enchantments
- Fortune increases drops from most ores. Fortune III gives 2.2 times as many drops on average from coal, diamond, emerald, lapis, iron, copper, gold, and the Nether ores. It's worth getting before you mine large amounts of diamonds.
- Silk Touch drops the ore block itself instead of the resource. Use it if you want to save ores and mine them later with a Fortune pickaxe.
- Efficiency speeds up mining, which matters most in deepslate. Deepslate takes about twice as long to mine as stone.
Ancient debris
Ancient debris only generates in the Nether and is most common around Y 15. Many players dig tunnels there, or use beds or TNT to blast through netherrack, since ancient debris is blast resistant. Beds explode in the Nether, so keep your distance and wear protection.
Mining on a Multiplayer Server
Mining itself is light work for a server. Exploring is not. Every time a player walks or tunnels into a chunk that hasn't been visited, the server has to generate it, and world generation is one of the heaviest things a Minecraft server does. Several players exploring in different directions at once is a common cause of lag on survival servers.
When a server can't keep up with its normal 20 ticks per second, you'll notice it while mining: broken blocks reappear for a moment, drops show up late, and mobs freeze. To reduce this:
- Pre-generate the world around spawn with a tool like Chunky before players start exploring.
- Keep view and simulation distance reasonable in
server.properties. - Profile lag with the spark plugin or mod to see what's actually using tick time.
For more fixes, see our guide on how to fix Minecraft server lag.
Hosting a Survival Server With EZ Game Host
EZ Game Host offers Minecraft server hosting for Java and Bedrock Edition, with Paper, Spigot, Forge and Fabric support and 3 backup slots. Every plan includes 24/7 support and a 99.9% monthly uptime SLA. See the Minecraft plans for current RAM, CPU and storage.
FAQs
What is the best Y level for mining in Minecraft?
For diamonds, Y -58 or -59 gives the highest yield. Y -53 or -54 is a safer choice in Java Edition because it stays above the lava that fills caves below Y -55. For iron, try around Y 16. For gold, around Y -16, or anywhere in badlands.
Where can I find a reliable Minecraft mining levels chart?
The chart above is based on the Minecraft Wiki's ore pages, which track generation changes for each version.
Why am I not getting diamonds at the right depth?
Check your pickaxe first. Diamond ore needs an iron pickaxe or better, and anything weaker breaks the ore without dropping a diamond. Also make sure you're tunneling through solid rock: diamond ore is less likely to generate where it would be exposed to air.
Does server performance affect mining?
It doesn't change where ores generate, but a lagging server can make blocks reappear after you break them and delay item drops. Pre-generating the world and keeping view distance sensible are the most effective fixes.
More Minecraft guides
- How to Start a Minecraft Server and Grow a CommunityLearn how to start a Minecraft server and grow an engaged community. Master setup, plugins, recruitment, events, and community management strategies.
- How to Fix Minecraft Server Lag: Troubleshooting GuideFix Minecraft server lag step by step: diagnose TPS drops, tune JVM flags and view distance, and learn when the real problem is your host's CPU.
- How to Add Mods to a Minecraft Server: Step by StepLearn how to add mods to your Minecraft server step-by-step. Discover installation methods, dependency management, troubleshooting, and best practices.