MCTOOLBOX
MC ToolboxMC TOOLBOX
World generation reference

Minecraft Ore Distribution and Best Y-Levels

Explore a vertical Minecraft world cross-section, compare ore generation curves, and choose a practical mining depth for current 26.x releases or older worlds.

The selected release uses the established post-1.18 ore layout. Version-specific diamond density and legacy world height differences are applied where documented.

320256192128640-64Y -59

Quick answers

Best Y-level for each ore

OreBest levelSpawn rangeDistributionMining note
CoalY 96Y 0 to 320Mixed / triangularMine exposed stone around Y 96 or high mountain slopes.
IronY 16Y -64 to 320Mixed / triangularBranch mine at Y 16, or search exposed mountain stone near Y 232.
CopperY 48Y -16 to 112Mixed / triangularMine at Y 48. Dripstone Caves produce a denser copper batch.
GoldY -16Y -64 to 32Mixed / triangularMine around Y -16. Badlands add a much larger high-altitude batch.
Lapis LazuliY 0Y -64 to 64Mixed / triangularMine around Y 0. The buried batch does not generate exposed to air.
RedstoneY -59Y -64 to 15Mixed / triangularMine as low as practical above bedrock. Density rises below Y -32.
DiamondY -59Y -64 to 16Mixed / triangularBranch mine at Y -59 and avoid large open caves because exposed veins are reduced.
EmeraldY 232Y -16 to 320Mixed / triangularSearch high mountain biomes. Generation rises toward the Y 232 peak.

How Minecraft ore generation works

Modern ore generation combines several placed-feature batches. A uniform batch gives every Y-level in its range the same vertical chance. A triangular batch grows toward a peak and falls away on either side. The visualization adds the relative weight of each batch at every Y-level.

The curves are a comparison tool, not a promise of exact blocks per chunk. Veins can fail their replacement rules, overlap caves, be discarded when exposed to air, or be restricted to biomes. Your seed and mining method still matter.

Best Y-level means a practical mining recommendation. For deep ores, Y -59 is usually preferred over Y -64 because bedrock occupies the bottom layers. For iron and emerald, a mountain route can outperform underground mining when high terrain is available.

Ore distribution by Minecraft version

Minecraft 1.18 expanded the Overworld from Y 0..255 to Y -64..319 and replaced most classic uniform ore ranges with multiple triangular and uniform batches. The 1.20.2 diamond update added extra diamond attempts in deep deepslate.

Minecraft 26.1 and 26.2 keep the established ore height layout. Minecraft 26.3 snapshots restructure world-generation data and add new biomes, but Mojang has not announced a replacement for the standard mining curves shown here. Snapshot data is labeled separately because it can still change.

Select 1.17.1 and earlier for classic worlds. Those worlds have a shorter height range and mostly uniform ore generation, so a practical lava-safe level is more useful than a mathematical peak.

Ore distribution FAQ

What is the best Y-level for diamonds in Minecraft 26.2?

Y -59 is the practical branch-mining level. Diamond generation increases toward the bottom of the world, but bedrock makes Y -64 inefficient and air-exposed veins are less common.

What is the best Y-level for iron?

Y 16 is the reliable underground peak. In tall mountain biomes, iron becomes very dense near the upper batch peak around Y 232.

Did ore distribution change in Minecraft 26.x?

The major vertical layout still follows the post-1.18 system. New 26.x biomes and worldgen internals do not automatically mean that every established ore curve changed.

Why do I find fewer diamonds in caves?

Modern diamond batches have air-exposure discard rules. Branch mining through solid deepslate can reveal more hidden veins than walking through large open caves.

What is the best level for ancient debris?

Mine around Y 15 in the Nether. The main ancient debris batch is triangular from Y 8 to 24 with a peak around Y 16, plus a sparse high scatter batch.

Does this chart work for Bedrock Edition?

The broad post-1.18 height recommendations are useful for both editions, but this tool documents Java placed-feature data. Edition-specific generation details can differ.