1. The Short Answer: Y=-58 to Y=-59
If you just want the number and want to start digging immediately: mine at Y=-57. Your tunnel floor sits at Y=-58, which is the peak diamond generation level in Minecraft 1.21 Java Edition. Done. Go mine.
But if you want to understand WHY this level is optimal — and how the ore distribution actually works under the hood — keep reading. Understanding the math helps you make smarter decisions about where and how to mine.
2. How Diamond Ore Distribution Works (Post-1.18)
Before the Caves & Cliffs update (1.18), diamonds generated uniformly between Y=1 and Y=15. The old advice of 'mine at Y=12' was fine because diamond density was roughly the same at every level in that range.
After 1.18, Mojang switched to a triangular distribution. Diamond ore now generates between Y=-64 and Y=16, but the density follows a triangle pattern — extremely rare near Y=16, and increasing steadily as you go deeper, peaking sharply near the bedrock layer.
The peak concentration is at approximately Y=-58 and Y=-59. Below Y=-60, bedrock blocks start replacing stone, which reduces the number of valid positions where diamond ore can actually generate. So the effective sweet spot is right above where bedrock begins.
| Y-Level Range | Diamond Density | Mining Recommendation |
|---|---|---|
| Y=16 to Y=0 | Extremely rare | ❌ Don't bother |
| Y=0 to Y=-30 | Low | ❌ Not efficient |
| Y=-30 to Y=-50 | Moderate | ⚠️ Acceptable if caving |
| Y=-50 to Y=-55 | High | ✅ Good |
| Y=-55 to Y=-57 | Very High | ✅ Excellent |
| Y=-58 to Y=-59 | Peak density | 🏆 Best possible level |
| Y=-60 to Y=-64 | High but bedrock interferes | ⚠️ Bedrock noise reduces usable space |
3. Why Y=-57 Is Better Than Y=-59 for Mining
Even though the raw ore density peaks at Y=-58/-59, practical mining at Y=-57 is slightly better. Here's the reasoning: when you mine a tunnel at Y=-57, your floor is at Y=-58 and the blocks directly below your floor are at Y=-59. You can see diamonds generating in both of those premium layers.
If you mined at Y=-59 instead, your floor is at Y=-60 — and that's where bedrock starts showing up. Every bedrock block is a wasted space where diamond ore could have been. By mining one level higher, you dodge that problem entirely.
4. Java vs Bedrock Edition Differences
The distribution is nearly identical between Java and Bedrock in 1.21. Both editions peak at Y=-58/-59. The main difference is that Bedrock Edition's cave generation is slightly different, which can affect how many exposed diamonds you find while caving — but the mining level recommendation is the same for both.
Use the F3 screen on Java (or enable coordinates in Bedrock settings) to check your exact Y-level. The Y-coordinate on the F3 screen shows your foot position — so if F3 shows Y=-57, your feet are at -57 and your head is at -56.
5. How to Check Your Y-Level
Press F3 in Java Edition to open the debug screen. Look for the XYZ line — the Y value is your current altitude. In Bedrock Edition, go to Settings → Game → Show Coordinates and toggle it on. Your Y-coordinate appears in the top-left corner of the screen.
An alternative method: dig down until you find lava. All air blocks between Y=-63 and Y=-55 are converted to lava during world generation. If you hit a lava lake, you're at approximately the right depth — just go up a few blocks to Y=-57.
6. Frequently Asked Questions
What Y-level is best for diamonds in 1.21?
Y=-58 and Y=-59 have the highest diamond density. For practical mining, dig your tunnels at Y=-57 so you expose both of those peak layers as your floor and sub-floor.
Is Y=12 still good for diamonds?
No — this was optimal before the 1.18 update. Since Caves & Cliffs, diamond density at Y=12 is extremely low compared to Y=-57 through Y=-59. Always mine deep.
Does the best diamond level differ between Java and Bedrock?
No — both editions use the same ore distribution since 1.18. Y=-58 to Y=-59 is optimal in both Java and Bedrock Edition.