Two Minecraft villagers breeding with red hearts above them and a baby villager, carrots nearby in a village

To breed villagers in Minecraft, put at least two villagers close together, give each one enough food – 3 bread, or 12 carrots, potatoes, or beetroot – and make sure there are more beds nearby than villagers. Once both villagers are “willing,” hearts appear, and a baby villager is born. That’s the whole trick: food makes them willing, and a spare bed gives the baby somewhere to go.

If your villagers won’t breed, it’s almost always one of two things – not enough food, or no spare bed they can actually reach. This guide walks through the exact steps, then fixes every reason breeding fails.

Quick Answer

  • Villagers: at least 2 adults, close together
  • Food (per villager): 3 bread, OR 12 carrots, OR 12 potatoes, OR 12 beetroot – thrown to them
  • Beds: more beds than villagers, each with 2 air blocks above, and reachable
  • Result: hearts appear, a baby spawns in seconds, and it grows up in 20 minutes
  • Note: trading does NOT make villagers willing anymore – only food does

How Villager Breeding Works

Modern Minecraft breeding (version 1.14 and up, through the current 2026 versions) runs on two systems: willingness and beds.

A villager becomes willing when it picks up enough food. Willingness is purely food-based now – an old myth says trading makes villagers breed, but that hasn’t been true for years. When a villager becomes willing, it uses up that food, even if breeding fails, so you sometimes have to feed them again.

Breeding also depends on beds. Two willing villagers will only produce a baby if there’s a spare bed the baby can claim, and that bed has to be reachable. Job site blocks (like a composter or lectern) are not required for breeding at all – that’s another common misconception.

How to Breed Villagers: Step by Step

1. Get two adult villagers together

You need at least two adult villagers in the same small area. The safest way to move villagers is by boat or minecart, or by pushing them with a water stream. Unemployed villagers and nitwits will breed at any time; employed villagers only breed outside their work hours, usually when they gather in the evening.

2. Set up the beds

Minecraft villagers standing next to three beds in a breeding chamber, showing proper spacing and placement.

Place your beds before you feed anyone. The rules that actually matter:

  • You need more beds than villagers – at least one spare, unclaimed bed for the baby.
  • Each bed needs 2 empty air blocks above it, or the game treats it as invalid.
  • Beds must be reachable – villagers’ path to them, and the bed has to be within about 48 blocks. Don’t put slabs, trapdoors, or carpets directly above a bed; the game reads those as solid and invalidates them.
  • Space beds are a couple of blocks apart, so each villager claims their own instead of fighting over one.

A simple starter setup is two villagers and three beds in an enclosed room.

3. Feed them until they are willing

Minecraft villagers picking up food items to become willing to breed, including bread, carrots, potatoes, and beetroot

Hold the food and press the drop key (Q by default) to throw it at the villagers’ feet – they pick it up off the ground. Per villager, you need one of:

  • 3 bread
  • 12 carrots
  • 12 potatoes
  • 12 beetroot

Give that to each villager (so a pair needs roughly 6 bread, or 24 of a vegetable). Make sure the mobGriefing game rule is on – if it’s off, villagers won’t pick up food at all.

4. Watch for the hearts

Minecraft villagers breeding in a small chamber with beds and food, showing two villagers with hearts

When both villagers are willing, and a bed is available, heart particles appear above them, and a baby villager spawns within a few seconds. After they breed, both parents stop being willing for 5 minutes, then you can feed them and repeat.

5. Let the baby grow up

A baby villager becomes an adult 20 minutes after birth. Unlike animals, you cannot speed this up by feeding it – the timer is fixed. Once grown, the baby is unemployed until it claims a job site block, so place the workstation you want near it to control its profession.

What You Need to Breed Villagers (Requirements)

RequirementWhat you needNotes
Villagers2+ adults, close togetherEmployed ones breed off-shift; unemployed/nitwits anytime
Food (per villager)3 bread, or 12 carrots/potatoes/beetrootThrown to them; consumed when they become willing
BedsMore beds than villagers1+ spare, reachable, 2 air blocks above
Game rulemobGriefing = trueOff means villagers ignore food
SpaceRoom to path to each other and a bedWithin ~48 blocks (Java)

Why Won’t My Villagers Breed?

This is the part most guides skip. If there are no hearts, or hearts but no baby, work down this list:

They aren’t willing (no food). Each villager needs 3 bread or 12 vegetables. Throw the food right at them and watch it disappear off the ground – that confirms they grabbed it.

There’s no spare bed. You need more beds than villagers, so the baby has one to claim. Two villagers and two beds will not breed – add a third bed.

The bed can’t be reached. If you see angry particles (little grey puffs) instead of hearts, the villagers want to breed but can’t path to an open bed. Check for blocks above the bed (slabs, trapdoors, carpets all break it), make sure there are 2 air blocks above, and keep the bed within about 48 blocks.

mobGriefing is off. With this game rule disabled, villagers won’t pick up the food you throw, so they never become willing. Turn it back on.

They’re on cooldown. After breeding, villagers won’t breed again for 5 minutes – and they need fresh food each time.

They’re employed and working. Villagers with a job won’t breed during their work schedule. Wait until evening when they gather, or use unemployed villagers.

They’re too far apart. The two villagers have to be close enough to find each other. Pen them in a small space so they can mingle.

A Simple Villager Breeder

For a beginner-friendly setup, build a small enclosed room (around 5×5) with a solid floor and walls so the villagers can’t escape. Put 3 beds inside for 2 villagers, leave 2 air blocks above each bed, and drop in your two villagers with a boat. Throw a stack of carrots or bread at them, and they’ll start breeding.

To make it nearly automatic, add a farmer villager with a carrot or potato farm. Farmers harvest crops and throw the surplus to other villagers, topping up their willingness for you. Add a water channel or a drop to move babies into a separate holding area so the adults always have a free bed and keep breeding.

Frequently Asked Questions

How do you breed villagers in Minecraft?

Put two adult villagers together, give each one 3 bread or 12 carrots, potatoes, or beetroot, and make sure there are more beds nearby than villagers (each with 2 air blocks above and reachable). When both are willing, hearts appear, and a baby spawns.

Why won’t my villagers breed?

The two most common reasons are not enough food (each villager needs 3 bread or 12 vegetables) and no spare bed the baby can reach. If you see angry grey particles, the villagers can’t path to an open bed – clear the space above it and keep it within 48 blocks.

How many beds do you need to breed villagers?

You need more beds than villagers – at least one spare for the baby. For two villagers, place three beds. Each bed needs 2 empty blocks above it and must be reachable.

What food do villagers need to breed?

Per villager: 3 bread, 12 carrots, 12 potatoes, or 12 beetroot. Throw it to them so they pick it up. Bread is the most efficient since it only takes 3.

Do you have to trade with villagers to breed them?

No. Trading used to affect breeding in older versions, but in current Minecraft, willingness comes only from food. You never need to trade to breed villagers.

How long do baby villagers take to grow up?

A baby villager grows into an adult 20 minutes after it’s born. You cannot speed this up by feeding it – the timer is fixed (this is different from animals).

Can just two villagers breed?

Yes. Two adult villagers are enough, as long as both are willing and there’s a spare reachable bed. You don’t need a full village.

Do villagers need a job to breed?

No. Job site blocks are not required for breeding. However, employed villagers only breed outside their work hours, while unemployed villagers and nitwits breed at any time.


That’s everything: feed two villagers enough food, give them more beds than there are villagers, and keep those beds reachable. Get those right and breeding is reliable – and when it stalls, it’s nearly always a missing bed or missing food.

For more, see our guides on the best villager trades for emeralds, how to get emeralds fast, and the full Minecraft guides hub.

Leave a Comment

0 Comments
Oldest
Newest Most Voted