
To breed villagers in Minecraft, put two adult villagers in a small space, give each one 12 nutrition points of food (3 bread, or 12 carrots, potatoes or beetroot), and make sure there is at least one free bed for the baby. When both villagers are willing, hearts appear and a baby spawns within seconds.
Most guides stop there. The part that decides whether it works is the math behind it: how much food counts, how beds are counted, and why some setups make one baby and then quit. This guide covers all of it, plus two builds and a troubleshooting table.
Everything below is checked against the current Minecraft Wiki for Minecraft Java 26.3, and cross-checked against ten villager breeding tutorials.
Quick Answer
- Villagers: two adults, close together. Babies cannot breed, and any adult profession works.
- Food: each villager needs 12 nutrition points. Bread is worth 4, carrots, potatoes and beetroot are worth 1 each.
- Beds: a free, reachable bed with two empty blocks above it for the baby. Two villagers and 3 beds = exactly one baby.
- Cooldown: about 5 minutes before a villager is willing again. The baby grows up in 20 minutes.
- Trading does not make villagers willing. Only food does.
Villager Breeding at a Glance
| Requirement | Exact detail |
|---|---|
| Two adult villagers | Any profession works. No job site block needed. |
| 12 nutrition points each | 3 bread, or 12 carrots, potatoes or beetroot, or a mix |
| A free bed | Unclaimed, reachable, with 2 empty blocks above |
| Time | Hearts, then a baby in seconds. 5 minute cooldown. 20 minutes to grow up |
| Version checked | Minecraft Java 26.3 (Bedrock 26.50) |
How Villager Breeding Actually Works
Breeding runs on two systems: willingness and beds. If either one fails, nothing happens, and the game does not tell you which one it was.
Willingness: the 12 nutrition point rule
A villager is willing to breed when the food in its inventory adds up to at least 12 nutrition points. Each food item has a fixed value:
| Food | Nutrition points | Needed for one breeding |
|---|---|---|
| Bread | 4 | 3 |
| Carrot | 1 | 12 |
| Potato | 1 | 12 |
| Beetroot | 1 | 12 |
You can mix them. Two bread (8 points) plus four carrots (4 points) also makes 12.
Villagers do not eat until they are about to breed. At that moment they use up food from their inventory until they reach 12 points, then spend exactly 12 on the attempt. That happens even if the breeding fails, so a failed attempt still costs you food.
Bread is the efficient choice because one item gives 4 points. Carrots and potatoes are easier because you skip the crafting step.
Beds: the population cap
A baby only spawns if there is a free bed it can reach. Think of every unclaimed bed as one open slot in the village.
The bed rules are strict:
- It needs two empty blocks above it. A slab, trapdoor or full block over the bed makes it invalid.
- A villager must be able to pathfind to it.
- Each villager claims one bed. Babies claim beds too.
This is why the same setup behaves differently with different bed counts. Eight beds with three claimed leaves five open slots, and the villagers keep breeding until those five are full.
The 3 bed trap
With two villagers and exactly three beds, you get one baby and then it stops. The two adults hold two beds and the baby takes the third. Nothing is left, so there is no room for a second baby.
The fix is simple: add more beds, or move the baby out. If you only ever see one baby, count your beds first.
Cooldown and growth
After a successful breed, a villager stops being willing for about 5 minutes and has to collect another 12 points of food. A baby villager becomes an adult exactly 20 minutes after birth, and the timer keeps running even if it is in a boat or minecart.
Babies cannot be traded with and cannot take a job. Once they grow up they are unemployed adults, ready for any profession you give them.
How to Breed Villagers: Step by Step
This is the simplest hand-fed setup. It works anywhere, in a village or at your base.
1. Get two adult villagers together
Pick two adults in a flat, well-lit area. Profession does not matter, and neither does a job site block.
If your villagers are in different places, see our guide on how to move a villager.
2. Place the beds
Place at least three beds near them, one per adult and one for the baby. Four or more is better so you can get a second baby.
Check each bed has two empty blocks above it and an open path to it.

3. Feed each villager
Throw 3 bread or 12 carrots, potatoes or beetroot at each villager’s feet. They pick it up on their own.
Throw it and then step back. A villager does not pick up an item when a player is in range of the same item, because the player always grabs it first. In a tight space that can stop food from ever reaching the villagers.

4. Back off and wait for hearts
Heart particles mean both villagers are willing. A baby usually follows within a few seconds.
Stay a few blocks away while they do it. Pixlriffs reports in his survival series that a villager with a player standing right next to it can drop what it is doing and wait idle for a trade, which cancels the attempt.
5. Let the baby grow
The baby grows into an adult in 20 minutes. Keep a free bed available for it, then give the new adult a job site block to choose a profession.
What the Particles Tell You
The particles show which half of the system is failing:
- Red hearts, then a baby: it worked.
- Red hearts, then angry storm clouds: both villagers were willing, but there is no free bed they can reach. This is a bed problem, not a food problem.
- No particles at all: at least one villager is under 12 nutrition points. Feed again.
Java vs Bedrock: What Is Different
The basics are the same in both editions. The details under the hood are not.
| Java Edition | Bedrock Edition | |
|---|---|---|
| How beds are counted | Breeding fails if no unclaimed bed can be reached by pathfinding within a 48 block radius | The game takes a periodic census of the village and counts villagers inside its boundary |
| Baby appearance | Randomly based on the parents’ biome type or the biome where it was born | Based on the biome where the breeding happened |
| Food sharing | A villager with 24 or more nutrition points shares if it is a farmer, or if the villager it is talking to has fewer than 12 | A villager with a stack of 6 bread or 24 carrots may share with one that has less than 3 bread or 12 carrots |
The practical tip for Bedrock is to keep your breeder inside one clear boundary and away from other villages. For Java, keep a free bed within 48 blocks of the villagers, with a clear path to it.
If you want a specific baby look, breed in the matching biome. On Bedrock, two plains villagers bred in a desert will give you a desert baby every time.
Why Farmers Make Breeding Easier
A farmer villager harvests crops and shares the extra food with others, so you do not have to feed anyone by hand. This is the idea behind almost every automatic breeder.
Farmers need a composter and a crop to work, such as carrots, potatoes or beetroot. Once a farmer holds a big enough stock it throws part of it to nearby villagers, which keeps the whole group at 12 or more points.
One catch: inventory space. Non-farmers that pick up seeds or bone meal have no way to get rid of them, which can leave less room for food.
Build 1: A Simple Villager Pen
For a handful of villagers, a plain pen is enough.
- Build a lit, fenced area with a flat floor. There is no required size, but leave room to walk.
- Plant a small patch of carrots or potatoes and place a composter next to it.
- Place 6 or more beds along one side, each with two empty blocks above.
- Move in two villagers. One becomes a farmer at the composter.
- Wait. The farmer shares food and the pair breeds on its own.
When the beds are full, the hearts turn into angry clouds. That is your signal that the pen has hit its cap. Move some villagers out or add beds.
Build 2: An Automatic Villager Breeder
An automatic breeder uses a farmer to feed itself and a trapdoor trick to keep adults out of the beds while babies drop out for collection.
Here is the design that most current tutorials use:
- Build a 7 by 7 farm of farmland with a water source. A leaf block holding water works well.
- Plant carrots or potatoes and place two composters in the wall.
- Wall the farm in, leaving one block gap that leads to a small bedroom.
- Put at least 3 beds in the bedroom, more if you want continuous output.
- In the one block wide corridor, dig a hole and surround it with trapdoors. Adults cannot fit through the opening, but babies are only one block tall and fall through into a water stream.
- Add light so no mobs can spawn inside.
- Put in two villagers. They become farmers, share the crops and breed.
The baby falls down the hole and rides a water stream or minecart line to a holding room, where it grows up. Keep removing the new villagers. If too many pile up around the breeder, breeding stops because the bed cap is reached.
A variant from LaZ1en Farms uses one farmer sharing with a second villager, six beds, trapdoors and a dispenser feeding minecarts, and claims about two new villagers per Minecraft day.

Going vertical: a breeder tower
You can stack several of these farm layers into a tower to get dozens of villagers per hour.
- Each layer must be 3 blocks high inside: the bed plus the two empty blocks the game requires above it. Villagers fit in 2 blocks, but beds in a shorter space are not accepted.
- In the tower designs we reviewed, villagers cannot use beds on other levels, so each layer needs its own set of beds.
- Put water at the bottom so falling babies take no damage.
Keep the breeder away from other villagers
One popular tutorial recommends building at least 80 blocks from any other villager, so the game does not mix beds and populations between setups. Another suggests keeping a trading hall about 40 blocks from the breeder so its villagers do not interfere.
Why Won’t My Villagers Breed? (Troubleshooting)
| What you see | Likely cause | Fix |
|---|---|---|
| No hearts | Under 12 nutrition points | Throw 3 bread or 12 carrots at each |
| Hearts, then angry clouds | No free bed they can reach | Add beds with 2 air blocks above |
| One baby, then nothing | Bed count equals villager count | Add more beds or move the baby away |
| Hearts but beds ignored | Slab, trapdoor or block above the bed | Clear 2 blocks above every bed |
| Food never gets picked up | Player standing in pickup range | Throw it and step back |
| A farmer will not take food | Inventory full of seeds | Empty it, or feed a different villager |
| Breeder worked, then stopped | Too many villagers around the beds | Move the new villagers out |
| Babies skip the drop hole | Reported pathfinding quirk | Players report fixing it by replacing the block in front of the hole with something that is not farmland |
| Villagers do not pick up food | The mobGriefing gamerule is false | Turn it back on |
If none of these fit, check that you really have two adults. A baby, or a villager on the other side of a wall, will never pair up.
Does Trading Make Villagers Breed?
No. Several older videos still say trading makes a villager willing, and that was true in older versions. Today only food counts toward willingness.
Trading does matter in one useful way. A successful trade with a villager who is willing to breed drops 8 to 11 XP, so a well-fed trading hall gives you more experience per trade. If you run a trading hall, keep your villagers stocked with food.
What to Do With Your New Villagers
Once babies grow up, the real value starts:
- Give them a job from our villager jobs list.
- Turn a librarian into enchanted books with our guide on how to make a librarian villager.
- Pick the right professions with our list of the most useful villagers.
- Cure a zombie villager for much cheaper trades: how to cure a zombie villager.
- Level them up with how to level up villagers fast.
- Turn the emeralds into gear with the best villager trades for emeralds or how to get emeralds fast.
- Put a few to work in an iron farm.
For the full mechanics behind breeding, the official Minecraft Wiki villager page is the primary source we checked this guide against.
Frequently Asked Questions
Put two adult villagers in a small space, give each one 3 bread or 12 carrots, potatoes or beetroot, and make sure there is at least one free, reachable bed. When hearts appear a baby villager spawns within seconds.
Each villager needs 12 nutrition points. Bread is worth 4 points, so 3 bread works. Carrots, potatoes and beetroot are worth 1 point each, so you need 12 of them. You can also mix foods to reach 12.
You need one bed for each villager plus at least one extra for the baby. With two villagers that means at least three beds. Each bed needs two empty blocks above it and an open path to reach it.
Angry clouds mean the villagers were willing but there is no free bed they can reach. Add more beds with two air blocks above them, or move some villagers out so beds open up.
A baby villager becomes an adult exactly 20 minutes after it is born. After breeding, the parents also need about 5 minutes before they are willing to breed again.
No. Any two adult villagers can breed, including unemployed ones, as long as they have enough food and a free bed. Babies cannot breed until they grow up.
No. In current versions only food makes a villager willing. Trading with a willing villager does give extra experience, but it does not make them breed.
The usual cause is that the bed count equals the villager count. Two adults and three beds allow exactly one baby, then the village is full. Add more beds or move the baby elsewhere.
Villager breeding comes down to food and beds. Give each villager 12 nutrition points, keep a free reachable bed for every baby you want, and stand back while they work. Do that and you can build a full trading hall in an afternoon.



