How to Build an Automatic Villager Breeder in Minecraft
Published on 27 October 2026
A villager breeder in Minecraft is a closed room where villagers make babies on their own. You need two adult villagers, at least one more bed than there are villagers, two empty blocks above every bed and 12 food points per villager: 3 bread, or 12 carrots, potatoes or beetroots. Add a composter and a small field, and a farmer villager grows and shares that food for you. That is what makes the breeder automatic.
Below is one simple design for Java Edition, a way to get the babies out, and what to watch on a server. Checked against Java 26.3 and Bedrock 26.52 (Bedrock 26.60 is planned for 27 October 2026).
| What | Answer |
|---|---|
| Villagers | 2 adults that can reach each other |
| Beds | 1 per villager plus at least 1 free bed, each with 2 empty blocks above it |
| Food | 12 points per villager: bread 4, carrot, potato or beetroot 1 |
| Cooldown | 5 minutes after each baby |
| Growing up | 20 minutes |
| Baby exit | A gap 1 block high: babies are 0.98 blocks tall, adults 1.95 |
How does a villager breeder work in Minecraft?
Villagers don’t breed the moment you feed them, like cows or sheep do. They decide for themselves. In Java, two villagers close to each other go into mating mode when both have enough food and neither is on cooldown. The game then looks for an unclaimed bed within 48 blocks that the parent can walk to. If it finds one, a baby appears and later claims that bed. If it doesn’t, you see angry particles and the food is used up anyway.
So every breeder runs on two things: free beds and food. A villager is willing when the food in its inventory adds up to 12 nutrition points or more. When the pair breeds, each villager spends 12 points. After a baby, the parents are not willing again for five minutes.
Two more rules catch many players out. Employed villagers don’t breed during their work hours, while unemployed villagers and nitwits can. And a bed only counts with two empty blocks above it. A slab or a trapdoor over a bed counts as a full block for villagers, so that bed is invalid.
What you need
- Two adult villagers. Take them from a village in a boat or a minecart.
- Three beds to start: one for each villager and one free bed for the baby. Every extra free bed is room for one more baby.
- A composter, a hoe and some seeds or crops. The composter turns an unemployed villager into a farmer.
- Water for the field and for the baby exit, plus a few trapdoors.
- Walls, a roof and light. Zombies, husks and drowned attack villagers, so close the room and light it well.
Keep the game rule mob_griefing on, which is the default. With it off, villagers don’t pick up food and farmers can’t farm. Server owners often switch it off against creeper damage and then wonder why their breeder stopped.
Build it step by step
- Pick a spot away from other villages. An unemployed villager in Java looks for a free job site block within 48 blocks, and villagers in a village nearby can claim your beds. The wiki tutorial advises no other village within 80 blocks.
- Build a closed room. Use a fence gate or an iron door as your own way in. Villagers open wooden and copper doors, but not fence gates, trapdoors or iron doors.
- Bring in two villagers and close the room behind them.
- Place three beds along one wall, with two empty blocks above each one.
- Place a composter in the middle. One of the villagers claims it and becomes a farmer.
- Make a small field right next to it. Till the ground into farmland, keep water nearby and plant carrots, potatoes or wheat. In Java a farmer walks to farmland up to 4 blocks away on each side and 2 up or down, so keep the field compact.
- Let the farmer work. He harvests ripe crops, replants them and turns wheat into bread at his composter. Once he carries 24 or more nutrition points, he throws part of his food to the villager he is talking to. When both are willing, hearts appear and a baby follows.
No farmer? Feed by hand. Throw 3 bread to each villager, one villager at a time: when several villagers stand next to an item, the same one picks it up every time. Repeat after five minutes.
Get the babies out
A baby villager is 0.98 blocks tall and fits through a gap of 1 by 1. An adult is 1.95 blocks tall in Java and 1.9 in Bedrock. So an opening one block high lets the babies out and keeps the parents in.
- Put the opening next to the beds. Baby villagers run around and jump on beds, so they pass the gap often.
- Place open trapdoors behind it. Mobs see every trapdoor as closed, so a baby steps onto an open trapdoor and falls through. The wiki tutorial shows this with two trapdoors over a hole of 1 by 2 blocks, two blocks deep, with water at the bottom.
- Let water carry them away. A water stream takes each baby to a collection pit, or straight to where you want your villagers.
A baby grows up 20 minutes after it is born, even in a boat or a minecart. Its bed frees up again once it can no longer reach it: a villager that can’t reach its bed loses it, and another villager can claim it. That keeps the breeder going.
Breeder or trading hall?
They do different jobs, and most players build both. A breeder makes new villagers. A trading hall keeps villagers in small cells, each next to its own job site block, so you can trade with all of them in one place. According to the wiki, filling a trading hall is the main reason to build a breeder: catching enough villagers one by one in villages takes ages. Run the water stream from your baby exit towards the hall and new villagers arrive on their own. A villager that hasn’t traded yet can still switch to the profession of the job site block next to it. How jobs and trades work is explained in how to breed villagers in Minecraft.
A breeder also supplies an iron farm. Keep in mind that in Java five gossiping villagers that have slept in the last 20 minutes can summon an iron golem. A busy breeder may surprise you with one.
Does it work in Bedrock?
The same room works, but the rules differ. Bedrock takes a census of the village and lets villagers breed while there are more beds than villagers. Bedrock villagers don’t walk to items; they only pick up food that lands within reach. Bedrock farmers tend crops inside the village boundary. So in Bedrock, keep beds, farmland and villagers close together, and throw food right at them.
Breeders on a server: entity limits
- Villagers never despawn. Every baby stays until it dies, so a breeder only stops when it runs out of free beds. Break beds when you have enough villagers.
- Don’t pack them together. In Java, the game rule
max_entity_cramming(default 24) sets how many pushable entities a mob can push before it takes damage. A crowded collection pit kills villagers that way. - Many mobs add load. Every villager walks, looks for beds and job sites and chats with others, and the server works all of that out. Hundreds in one place can slow a server down. If players notice lag, measure it with Spark.
- Someone has to be nearby. A server only updates mobs within the simulation distance of a player:
simulation-distancein server.properties, 10 chunks by default. Out of range, nothing breeds and babies don’t grow up.
Building a breeder with friends? On your own Minecraft server the whole group trades with the same villagers, and your world stays online when you log off. See the Minecraft Java server plans, from €4.95 a month.