Trade Skill Guide
November 21, 2025
Leveling Trade skill and leveraging perks for profit.
Trade Skill Guide
The Trade skill in Bannerlord is unique. It doesn't help you fight, but it allows you to buy the world. Its ultimate perk, Everything Has a Price, allows you to buy and sell settlements like common goods.
![Trade Perks]()
Leveling Mechanics
You gain Trade XP only when you make a profit.
You must buy an item at a town/village and sell it at another for a higher price.
Selling Loot: Selling weapons or armor you looted from battle gives NO Trade XP.
Production: Selling items you crafted or goods your workshops produced generally does not count towards Trade XP in the same way as merchant trading.
Fast Leveling Strategies
The Iron/Wood Loop: Buy Hardwood in Seonon, turn it into Charcoal (Smithing), or just sell it in other towns. Note: Refining usually counts for Smithing, but trading the raw materials is pure Trade.
Bulk Trading: The more value you move, the more XP you get. Trading expensive horses (Aserai to Vlandia) gives huge XP chunks compared to trading grain.
Caravan Exploit / Meeting: Sometimes you can find a caravan just outside a town. Buy all their goods, then sell them to the town (or vice versa) if the price difference covers the spread.
Key Perks
Whole Seller (Lvl 25): Increases selling price of trade goods by 5%. Essential for margins.
Spring of Gold (Lvl 175): 0.1% interest on gold you carry per day. Capped, but free money.
Artisan Community (Lvl 125): Workshops generate +1 Renown/day. Great for passive clan tier leveling.
![High Level Trade]()
The Ultimate Goal: Level 300
The final perk, Everything Has a Price, changes the game.
It allows you to trade settlements (Towns and Castles) in the barter screen.
You can buy a kingdom without shedding a drop of blood if you have enough money.
You can trade a useless castle for a strategic town to consolidate your borders.
To reach this level, you will need millions of denars and a dedicated trading playthrough. See our Trade Routes and Goods guide to get started.
![Barter Screen]()