Breeding villagers helps you grow your village, unlock more trades, and build stronger trading setups. Once you have the right beds, food, and space, villagers can keep breeding automatically.
QUICK ANSWER
- Place two adult villagers near at least three accessible beds
- Drop enough food so both villagers become willing to breed
- Keep villagers safe, enclosed, and able to reach every bed
Here’s how to breed villagers in Minecraft 1.21 using a simple, reliable setup.
Minecraft Villager Breeding Requirements
To breed villagers in Minecraft, you need:
- At least 2 adult villagers
- At least 3 beds: one for each adult villager, plus one extra for the baby
- Food: bread, carrots, potatoes, or beetroots
- A safe space where villagers can move around and reach the beds
A baby villager needs an available bed before it can spawn. If there are only enough beds for your current villagers, they will not breed.
How to Breed Villagers: Step by Step
Step 1: Find Two Adult Villagers
You need at least two adult villagers. You can find them in villages across most Minecraft biomes.

If you do not have two villagers nearby, you can also cure zombie villagers using a Splash Potion of Weakness and a Golden Apple.
While curing zombie villagers, you may collect extra rotten flesh. Save it for cleric trades, or read our guide on what to do with rotten flesh in Minecraft for more uses.
Once you have two villagers, keep them close together and protected. A small house, fenced pen, or enclosed room works well.
Step 2: Add One Extra Reachable Bed
Place enough beds for every villager, plus one extra bed for the baby.
For two villagers, you need at least three beds.

Check that:
- There are more beds than villagers
- Villagers can walk to the beds
- Beds are not blocked by walls, trapdoors, slabs, or tight corners
- The area around the beds is open enough for villagers to pathfind
The number of beds controls how many villagers your village can support.
Step 3: Drop Food Until Villagers Become Willing
Villagers need food before they can breed. You do not feed them by clicking on them. Instead, drop food on the ground near them so they can pick it up.
On Java and Bedrock with keyboard/mouse, select the food and press Q to drop it. On mobile or console, use your platform’s drop-item control or drag/drop it from your inventory.

Do this:
- Drop food near the villagers
- They’ll walk over and collect it
- Once they have enough, they become willing
- They may also share food with each other
Use one of these:
- 3 Bread per villager
- 12 Carrots per villager
- 12 Potatoes per villager
- 12 Beetroots per villager
For two villagers, you usually need 6 bread, 24 carrots, 24 potatoes, or 24 beetroots total.
You can drop extra food if you want to speed things up. Villagers may also share food with each other.
Step 4: Wait for the Villagers to Breed
Once villagers have enough food and access to beds, they’ll breed automatically.

You’ll know it’s working when:
- Heart particles appear above them
- A baby villager spawns shortly after
The little villager grows into an adult in about 20 minutes. After that, the parents can breed again once their short cooldown ends.
Once this is set up, villagers will keep breeding as long as there are enough beds and food. But if your village isn’t secure, they can go missing. Here’s why villagers disappear in Minecraft and how to stop it.
Once your new villagers grow up, you can assign jobs and start trading. If your trades suddenly get more expensive, read our guide on why villagers raise prices.
Why Villagers Aren’t Breeding
If villagers are not breeding, check these common problems first:
- No extra bed: Add one more bed than your current number of villagers.
- Blocked bed: Make sure villagers can walk to and claim the bed.
- Not enough food: Drop more bread, carrots, potatoes, or beetroots.
- Mob griefing is off: Villagers may not pick up food if mob griefing is disabled.
- Not enough space: Give villagers room to move around and reach the beds.
- Hearts but no baby: The villagers are willing, but no valid bed is available.
Most breeding problems come from beds. If everything else looks right, move the beds into a clearer, more open space and try again.
Best Simple Villager Breeding Setup
Once you find a village, choose two adult villagers and move them into a safe, enclosed breeding area.
The easiest setup is a small room or fenced space with two villagers, three beds, and enough open space for villagers to walk around. A simple 5×5 to 7×7 area works well for most basic breeders.
Place the beds inside or directly next to the enclosure, and make sure villagers can reach them. For two villagers to breed, you need at least three accessible beds: one for each adult villager and one extra bed for the baby.
For best results:
- Keep the area flat and open
- Leave space around the beds
- Use fences, walls, or doors to keep villagers inside
- Light the area to protect villagers from hostile mobs
- Keep the beds reachable and not blocked
If you want a more automatic setup, place a farmer villager near crops. Farmers can collect and share food with other villagers, which helps breeding continue over time.
After breeding more villagers, you can assign jobs and start trading with them. If a villager refuses to trade, loses trades, or won’t take a job, see our guide on why villagers won’t trade in Minecraft.
Next Steps After Breeding Villagers
Once you have more villagers, you can start building a stronger village or trading setup.
Good next steps include:
- Assigning villager jobs with job site blocks
- Building a trading hall
- Protecting villagers from zombies and raids
- Adding more beds to grow the population
- Creating farms so farmers can share food automatically
If villagers start disappearing, check your walls, lighting, beds, and nearby hazards.
Frequently Asked Questions
How long does it take for villagers to breed?
Villagers can breed within seconds once all conditions are met. After breeding, the parents have a short cooldown of about 5 minutes before they can breed again.
How long does it take for villagers to grow up?
Baby villagers grow into adults in about 20 minutes.
Why aren’t my villagers breeding?
They usually need more food, an extra valid bed, or better access to the beds. If hearts appear but no baby spawns, the extra bed is probably invalid or unreachable.
If they show hearts but no baby appears, the bed is probably invalid or unreachable.
Can you breed villagers with jobs?
Yes. Villagers can breed even if they have different jobs. Jobs do not affect breeding.
Can villagers breed automatically?
Yes. Villagers can breed automatically if they have enough food, enough valid beds, and room to reach them. Farmer villagers can also help by sharing food.
How many villagers can you have in a village?
There’s no simple hard limit based only on villagers. In normal village breeding, the number of available beds controls how many villagers your village can support.
What is the best food for breeding villagers?
Bread is usually the easiest food early on because each villager only needs 3 bread. Carrots and potatoes are better for automatic farming setups.
Can villagers breed with golden carrots?
No. Villagers cannot breed with golden carrots. Use reliable food sources like bread, carrots, potatoes, or beetroots instead.
Do baby villagers need a bed?
Yes. Each baby villager needs an available, valid bed before it can spawn.
Why do villagers show hearts but not breed?
This usually means the villagers are willing, but there is no extra valid bed. Add another reachable bed with open space around it.

