How to Find an Ancient City in Minecraft

Guide Java Bedrock

Quick answer: Ancient cities generate in the Deep Dark biome deep underground, around Y=-51, most often under mountains. Go below Y=0 in a mountain region and look for sculk blocks - or run /locate structure minecraft:ancient_city with cheats.

What you need

Step by step

  1. Prepare: bring wool blocks and a hoe (sculk breaks fastest with a hoe), night vision potions, food, and avoid armor that makes noise - or full enchanted gear if you plan to fight.
  2. Head deep: ancient cities appear around Y=-51 in the Deep Dark. Mountainous areas (jagged peaks, plateaus) are the most reliable surface clue.
  3. Identify the Deep Dark: sculk blocks, sculk veins, sensors and shriekers mark the biome. No hostile mobs spawn naturally here.
  4. Move slowly: crouch (sneak) everywhere - sneaking creates no vibrations. Place wool to walk on, since wool blocks and carpets absorb vibrations.
  5. Break or block sculk shriekers before triggering them 4 times: the fourth shriek summons the Warden.
  6. Loot the chests: Swift Sneak enchanted books, echo shards, disc fragments and enchanted golden apples are exclusive or rare finds here.
  7. Cheat alternative: /locate structure minecraft:ancient_city gives you the exact coordinates.

Java vs Bedrock

Identical structure in Java and Bedrock since 1.19. Warden spawning rules (4 shrieker activations) match across editions.

Versions: Added in 1.19 (The Wild Update).

Frequently asked questions

What Y level are ancient cities at?

Ancient city centers sit around Y=-51, always in the Deep Dark biome far below Y=0.

How many shrieks summon the Warden?

Four activations of a natural sculk shrieker within range summon one Warden from the ground - as long as no other Warden is nearby.

Is it worth looting an ancient city?

Yes: Swift Sneak leggings enchantment and echo shards (for the recovery compass) are only found there, plus disc 5 fragments and high-tier enchanted loot.

Related:How to Find Diamonds in MinecraftWarden/locate command