theseedmap

Minecraft ore finder: best Y-levels for every ore

An exact ore finder for your seed isn't available yet. Until it is, here's where Java Edition 1.21.1 places each ore, read from the game's own world-generation data.

Best Y-level for each ore

"Most placed at" is the height where the game makes the most attempts to place that ore.

OrePlaced betweenMost placed atNote
DiamondY -64 to 16The lower the betterMine at Y -59: about 95% as many diamond placements as the bottom, and no bedrock
RedstoneY -64 to 15The lower the betterSame trick as diamonds: Y -59
GoldY -64 to 32Y -16Much more in badlands, from Y 32 to 256
Lapis lazuliY -64 to 64Y 0
IronY -64 to 319Y 16 underground; Y 232 in mountainsThe upper band only matters where mountains reach that high
CopperY -16 to 112Y 48Bigger veins in dripstone caves
CoalY 0 to 319Y 136 in mountains; Y 96 elsewhere
EmeraldY -16 to 319Y 232Only in mountain biomes

Java 1.21.1 world-generation data, read from the official server.

Bedrock always fills Y -64 and never reaches Y -59, so Y -59 is the lowest level you can strip-mine without hitting it. Diamonds and redstone are placed almost as often there as at the very bottom.

Ores measured in real worlds

The table above comes from the game’s placement rules. To see what is actually left after caves, aquifers and bedrock, we generated real worlds on the official server and counted every ore block. “Most blocks at” is the Y-level where we found the most of that ore.

OreBlocks per chunkMost blocks atRange between seeds
Diamond24Y -5720 – 25
Redstone35Y -5931 – 37
Gold25Y -1121 – 26
Lapis lazuli23Y 421 – 25
Iron78Y 1568 – 106
Copper78Y 3352 – 139
Coal69Y 4534 – 120
Emerald0.1Y 690.0 – 1.4
Ancient debris (Nether)1.5Y 151.2 – 1.8
Nether gold (Nether)39Y 11413 – 53
Nether quartz (Nether)114Y 11440 – 151

Counted in 2,560 Overworld and 2,560 Nether chunks generated by the official Java 1.21.1 server, 256 of each around 0, 0 in 10 test seeds.

In the Overworld, copper, iron and coal are by far the most common. Emerald is rare because it only generates in mountain biomes: only 2 of our 10 test areas had any. Ancient debris averaged 1.5 blocks per Nether chunk. For diamonds, see the diamond finder, which breaks them down layer by layer.

Y 128Y 96Y 64Y 32Y 0Y -32Y -64
Iron ore blocks by Y-level, averaged over 8 layers. Counted in 2,560 Overworld and 2,560 Nether chunks generated by the official Java 1.21.1 server, 256 of each around 0, 0 in 10 test seeds.

Iron shows why the measured view matters: the game has an upper band for iron in mountains around Y 232, but few places have terrain that high. Only 0.7% of the iron we counted was above Y 80; the rest was underground, with the most at Y 15.

Ores that need a specific biome

Nether ores

OrePlaced betweenMost placed atNote
Ancient debrisY 8 to 119Y 16Never placed touching air, so it’s always buried
Nether goldY 10 to 117Evenly spreadTwice as much in basalt deltas
Nether quartzY 10 to 117Evenly spreadTwice as much in basalt deltas

Java 1.21.1 world-generation data, read from the official server.

Why there's no exact ore finder yet

Since 1.18, where ore ends up depends on the caves and terrain around it. Ore only replaces stone and deepslate (or Nether stone), and the game throws away part of the ore that would touch air: half of the exposed blocks in small diamond veins, for example, and all of the exposed ancient debris. Predicting exact ore positions therefore means generating the real chunks for your seed. We're building an ore finder that does that, starting with Java 1.21.

How these numbers were worked out

We ran the data generator that ships in the official Java 1.21.1 server and read the placement rules for every ore. Each rule gives a height range and a number of attempts per chunk, spread either evenly or in a triangle that peaks in the middle. We added up the rules for each ore to find where the most attempts land. Veins can reach a few blocks past these ranges. Other versions and Bedrock Edition aren't covered by this table.

Frequently asked questions

Is there an ore finder by seed?

Not yet on this site. Ore positions depend on caves and terrain, so an exact finder has to generate the real chunks for your seed. We’re building one, starting with Java 1.21. Until then, this page and the diamond finder show the best heights to mine, measured in real worlds.

What is the best Y-level for diamonds?

Y -57 had the most diamond blocks in our count; Y -59 is almost as good and has no bedrock.

What is the best Y-level for iron?

Y 16 underground, or high in mountains around Y 232 where the terrain reaches that high.

Where is ancient debris most common?

Around Y 16 in the Nether. It never generates touching air, so you have to mine through netherrack to find it.

Do these Y-levels work on Bedrock?

They are measured on Java 1.21.1. We haven’t measured Bedrock Edition.

Find structures and biomes for your seed now