Minecraft Villager Trades

All 13 professions with complete trade tables, verified against the Minecraft Wiki. Java and Bedrock.

Quick answer: Give an unemployed villager a job by placing a workstation block next to it (a lectern makes a librarian, a composter a farmer...). Trade to level it up from Novice to Master and unlock better trades. Cure zombie villagers for permanent discounts, and never hit villagers you trade with.

All professions

How trading works

Levels

Villagers start at Novice and level up as you trade: Apprentice (10 XP), Journeyman (70), Expert (150) and Master (250 villager XP). Their badge changes from stone to iron, gold, emerald and diamond. Each level unlocks new trades: up to 2 new trades in Java, 1-3 in Bedrock. When a level offers a pool of possible trades, the villager picks randomly - which is why two librarians offer different books.

Locking and changing trades

Before you trade with a villager, you can break and replace its workstation to reroll its trades (the classic way to fish for a Mending librarian). The moment you complete one trade, the profession and every trade lock forever. Novice villagers that never traded can also lose their profession if the workstation is removed.

Restocking

Each trade has a limited stock (usually 12-16 uses). Villagers restock up to twice per day while working at their workstation. In Bedrock Edition they must also be linked to a bed. A sold-out trade shows a red X (Java) or a red slot (Bedrock) until the next restock.

Prices: demand, reputation and discounts

Nitwits and unemployed villagers

Green-coated nitwits can never take a job. Unemployed villagers claim any free workstation in range - trap one, place the block you want, and you have the profession you need. Baby villagers cannot work; in Bedrock they grow into nitwits 10% of the time.