How to Breed Villagers in Minecraft

Guide Java Bedrock

Quick answer: Villagers breed on their own when they have enough food (3 bread, 12 carrots, 12 potatoes or 12 beetroots each) and there are more valid beds than villagers - every bed needs 2 air blocks above it. Feed two villagers or toss them food and wait.

What you need

Step by step

  1. Build a safe, enclosed area so villagers cannot wander off or die to zombies.
  2. Place beds: at least one bed per adult villager plus one extra bed per baby you want. Each bed needs 2 empty blocks above it or it does not count.
  3. Make them willing: throw food at two villagers - 3 bread, or 12 carrots / potatoes / beetroots each. Farmers also share and harvest crops automatically.
  4. Wait: heart particles appear and a baby villager spawns after a few minutes. It grows up in 20 minutes.
  5. Alternative: build a crop farm inside the enclosure with one composter; a farmer villager will harvest and share food nonstop, breeding indefinitely while beds are available.
  6. Babies inherit no profession: they pick one as adults by claiming a free job site block (lectern = librarian, blast furnace = armorer...).

Java vs Bedrock

Breeding rules match in Java and Bedrock. Bedrock villagers need the beds to be linked to the village and villagers need to be able to pathfind to them.

Versions: Current mechanics since 1.14 (Village & Pillage).

Frequently asked questions

Why won't my villagers breed?

Most often: not enough valid beds (each needs 2 air blocks above), not enough food, mob griefing is off (they cannot pick up food), or they cannot pathfind to the beds.

What food makes villagers breed?

Bread (3), carrots (12), potatoes (12) or beetroots (12) per villager. They must pick it up - toss it on the ground next to them.

Can villagers breed infinitely?

Yes, as long as you keep adding valid beds and food. Automatic breeders use a farmer with a 9x9 carrot or potato field and a row of beds.

Related:How to Tame a Horse in MinecraftVillagerBed recipe