A Minecraft Librarian villager standing next to an open trading menu overlay displaying locked trades and a restock tooltip.

A greyed-out trade is not broken; the villager just needs to restock. Villagers refill their trades by working at their job site block, but a few common setup mistakes stop that from happening. This guide covers exactly how restocking works and how to fix a villager that refuses to do it.

Everything here is confirmed in the current 2026 version of Minecraft (26.2) and covers both Java and Bedrock.

Quick answer: villagers restock by working at their claimed job site block, up to twice per day during daytime working hours. To make it happen, give the villager clear access to the front of its own job block, and on Bedrock, make sure it also has a nearby bed.

Restocking at a Glance

DetailValue
How restocking happensThe villager works at its claimed job site block
How oftenUp to 2 times per Minecraft day
WhenDaytime working hours only (not at night)
Java needsAccess to the front of its job block
Bedrock needsJob block access plus a nearby linked bed

How Villager Restocking Works

A Minecraft trading menu showing a red X over a bookshelf trade, indicating the villager is out of stock.

Every trade offer has a limited stock. Once you buy it enough times, the offer greys out and is locked until the villager restocks. To restock, the villager walks to its job site block during working hours and works at it, which refills every trade. This can happen up to twice a day, so a villager you trade with heavily will top up in the morning and again around midday.

The catch is that the villager must actually be able to do the work, and that is where most setups fail.

Why Your Villager Won’t Restock

A Minecraft librarian villager standing in a trading pod next to an unlinked lectern job site block.
If your villager won’t restock, ensure they are linked to the specific workstation directly in front of them, as nearby unclaimed job blocks can cause mix-ups.

If trades stay greyed out, run through this list; it fixes almost every case:

  • It cannot reach its job block. The villager needs a clear path to the front of the block. Walls, water, fences, or other mobs in the way stop it from working. Clear a walkable route.
  • It is linked to a different block than you think. In a row of workstations, a villager can be tied to a block several spaces away rather than the one in front of it. Break the block it is actually linked to (the villager shows angry particles) and give it the one you want it to use.
  • No bed on Bedrock. In Bedrock Edition, a villager must be linked to a nearby bed to restock, even though it does not need to sleep. Java does not require a bed for restocking.
  • It is night or a break. Restocking only happens during working hours in the day. Wait for morning.
  • It has not slept recently. A villager kept awake or moved constantly may skip its work routine. Give it a stable home with a bed and job block close together.

A reliable trick from trading halls: to force a stubborn villager to claim the block right in front of it, box yourself in with it using dirt so its pathfinding has nowhere else to go, then place the job block. It links to that block instantly. See our villager trading hall guide for a full layout that keeps every villager restocking.

Rerolling Trades While You Are At It

Because breaking and replacing an unlocked villager’s job block resets its offers, you can reroll for a better deal, useful when hunting a cheap Mending book from a librarian. Break the lectern, place it again, and check the new trade. Once you actually trade, that offer is locked in for good, so reroll before you buy. Our how to make a librarian villager guide covers this for enchanted books, and Minecraft villager jobs explains job blocks for every profession.

Frequently Asked Questions

How do villagers restock trades in Minecraft?

They restock by working at their claimed job site block during daytime working hours, up to twice per Minecraft day. This refills every greyed-out trade the villager offers.

Why won’t my villager restock?

Almost always the villager cannot reach the front of its job block, or it is linked to a different block than the one you expect. On Bedrock it also needs a nearby bed. Clear its path and confirm the link.

How many times a day can a villager restock?

Up to two times per Minecraft day, and only during working hours. It will not restock at night or while it cannot reach its workstation.

Do villagers need a bed to restock?

On Bedrock Edition, yes, a villager must be linked to a nearby bed to restock. On Java Edition it only needs access to its job site block.

How do you force a villager to restock?

Make sure it can path to and work at its own job block during the day. To force a link, box the villager in next to the block with dirt so it has no other option, then let it claim the block.

Does restocking change a villager’s trades?

No. Restocking just refills the stock of the offers it already has. To change the actual offers, break and replace the job block before the villager has traded, which rerolls its unlocked trades.

Restocking is simple once the setup is right: one villager, one reachable job block, a bed nearby on Bedrock, and daylight. Get that combination and your trades refill on their own, twice a day, for as long as the village stands.

Minecraft Server Hosting by Shockbyte

Affiliate link – we may earn a commission at no extra cost to you.