Villager breeding, explained: why yours might not be
Two conditions decide it — enough food to make a villager "willing" and a spare bed within reach — and it's almost always one of those two that's missing.
Contents
Two villagers breed when both are willing — fed enough to want it — and there's a spare, reachable bed for the baby to claim. Miss either one and nothing happens, no matter how long you wait or how much food is sitting around.
The two conditions
Willingness comes from food. A villager needs to eat enough to bank 12 nutrition points before it's willing to breed. Not all food counts the same:
| Food | Points each | To reach 12 |
|---|---|---|
| Bread | 4 | 3 |
| Carrot | 1 | 12 |
| Potato | 1 | 12 |
| Beetroot | 1 | 12 |
Throw the food at their feet — a farmer villager can also hand out surplus crops to nearby villagers on its own, which is why a farm next to a pen keeps breeding going without you throwing anything. Trading with a villager also nudges willingness up, though food is the reliable way to hit the threshold on demand.
A spare bed has to exist, and be reachable. Villagers take stock of their village roughly once a minute, comparing population to the number of beds. They only stay willing to breed if the population is below the number of beds — two villagers and two beds means no breeding, ever, until a third bed goes up. The bed also has to be one a villager can actually path to: within a 48-block radius, with two clear blocks of space above it so a baby has room to spawn and claim it.
Both conditions have to be true at the same time, for two different adult villagers. One well-fed villager standing next to an empty bed does nothing on its own.
Why yours aren't breeding
Work down this list — it's almost always the second one, then the third:
- Only one villager is willing. Feed both, not one. A single villager stuffed with bread just stands there.
- There's no spare bed. Count villagers, count beds. If they're equal, or beds are fewer, add another bed — breeding needs the count to favour beds, not just match it.
- The bed exists but nothing can reach it. A door in the way, a wall with no path around it, water, or simply more than 48 blocks between villager and bed all count as unreachable. Villagers show angry particles when this is the failure.
- The bed doesn't have headroom. Anything less than two empty blocks above a bed (a low ceiling, an overhanging block) stops a baby from spawning there even if the adults pair up.
- The food didn't actually land as "eaten." Villagers pick food up off the ground near their feet — if it lands too far away, rolls off a ledge, or gets thrown into a wall, it never gets counted.
- You just bred them. After a successful pairing, both parents drop out of willingness for a while and have to re-stock food before they're candidates again — if you saw a baby spawn recently, that's why the parents look idle now.
- You're checking too soon. The population-versus-beds check runs on its own clock, roughly once a minute; giving villagers food and expecting an instant reaction skips that step.
Building a farm that keeps working
The stable version of a breeder is boring on purpose: a small pen, one more bed than the villager count you want to cap at, and either a steady hand feeding bread or a small farm plot a farmer villager can pull crops from. Keep the pen enclosed so villagers can't wander into a neighbour's bed count, and keep the beds under a real roof — two clear blocks above each one, no exceptions. Once that's in place, breeding runs on its own until the bed count catches up with the population, which is exactly the point: it's meant to level off, not spiral.
If you're stocking the pen from scratch, farmed crops and bread both work, and a quick look at which mobs and items interact with villagers — golems, zombies, raiders — is worth doing before you build the pen somewhere exposed. A breeding pen that also gets raided is a pen that never reaches its bed cap.