
Quick answer: Villager prices react to two systems. Demand raises the cost of a specific trade when you buy it over and over, and it cools back down after the villager restocks a few times without you hammering that trade. Gossip raises all of a villager's prices when you have hit villagers or let them come to harm nearby, and lowers them when your reputation is good. The fastest way to cheap trades: stop spamming one item, never punch a villager, and cure a zombie villager, which grants discounts so large that many trades drop to their minimum price.
This question shows up on r/Minecraft every single week in some form of "my villagers suddenly raised prices a lot and I did nothing". You almost certainly did do something, the game just never told you what counts.
System one: demand
Every trade tracks its own demand. Buy the same trade repeatedly, especially clearing it out to the restock limit again and again, and its price climbs. This is the classic case behind "my librarian's Mending book got expensive": you have been buying it out every restock, and the villager noticed.
The fix is patience. Demand decays when the villager restocks without you buying that trade out. Leave the trade alone for a few restock cycles (villagers restock at their workstation up to twice per Minecraft day) and the price drifts back down. Spreading purchases across two villagers selling the same thing keeps demand low on both.
System two: gossip and reputation
Villagers talk. Each villager stores gossip about you, positive and negative, and shares it with villagers nearby. The negative entries are what spike prices across the board:
- Hitting a villager, even one accidental punch during a raid or a misclick, adds negative gossip.
- Killing a villager adds major negative gossip that the witnesses spread. Prices jump noticeably for everyone who heard about it.
That is the usual answer to "prices went up and I did nothing": something happened to a villager and you were the nearest suspect, or you clipped one during combat and forgot. Gossip decays slowly over time, so even this heals, but slowly enough that it feels permanent.
On the positive side, the Hero of the Village effect after winning a raid gives temporary steep discounts on everything, stacked higher the harder the raid.
The zombie villager cure: the big discount
The strongest tool in the system: cure a zombie villager (weakness potion, then a golden apple) and that villager grants you major positive gossip, which translates into large permanent discounts on its trades. Cure the villager you actually trade with, or cure a zombie villager near your trading hall so the gossip spreads, and many trades fall to their minimum, one emerald in a lot of cases.
This is why trading hall designs so often include a zombification chamber. It is entirely vanilla, it is intended behavior, and it turns the gossip system from a tax into a discount card.
Quick reference
| You did this | Effect on prices |
|---|---|
| Bought the same trade out repeatedly | That trade gets more expensive (demand) |
| Left the trade alone for a few restocks | Price drifts back down |
| Hit or killed a villager | Everything gets more expensive (gossip) |
| Won a raid | Temporary steep discounts (Hero of the Village) |
| Cured a zombie villager | Large lasting discounts, many trades hit minimum |
FAQ
Do prices reset if I quit and rejoin? No. Demand and gossip are stored with the world, not the session.
My whole village raised prices and I never touched anyone. Something else may have harmed a villager with you nearby, or you traded one shop out heavily. Check whether it is one trade (demand) or everything (gossip): one trade means demand, everything means reputation.
Does curing the same villager twice stack the discount? Repeated cures deepen discounts up to the point where trades sit at their minimum, so in practice one or two cures gets you there. Behavior differs slightly between Java and Bedrock, but the direction is the same: curing is the best discount in the game.
Does this work the same on a server? Yes, gossip and demand are per player on both singleplayer and multiplayer. On a shared server your trading hall prices are yours, a teammate who punched the librarian pays their own inflated prices. If you are setting up a survival server for your group, our Minecraft plans start at €2.70 per month.