Vintage Story Fishing: The 1.22 Guide to Rods, Bait, and "Why Is It Not Working"
Checked on 14 October 2026 against the Vintage Story 1.22.7 game files and its in-game handbook.
Fishing arrived in Vintage Story 1.22, the "Fishing, Mechanisms, Metalworking and More!" update, and the two questions players ask most are how to make a fishing rod and why fishing is not working. Both have short answers, and the in-game handbook covers only part of them. This guide covers the loop (pole, bait, cast, bite, reel), which bait catches which fish, and the checklist for when the water stays quiet, including the multiplayer cases.
The loop in five steps
- 1. Craft a fishing pole. On the crafting grid, put 3 sticks in a row and 3 rope or 3 flax twine in the row below them. That makes a Simple fishing pole (wood); bundles of bamboo stakes in place of the sticks make the bamboo pole. Both have 300 durability. There is no separate fishing line or hook to make: the rope or twine is the line.
- 2. Add bait. Worms and stinkbait go on in the crafting grid, the pole plus one bait. Any bait, including raw meat and small raw fish, also goes on by holding it on your cursor and left clicking the pole in your inventory, which swaps out bait that is already on it. A pole holds one bait, and its tooltip shows it as Bait: Live worm or similar.
- 3. Cast. With the pole in your main hand, look at the water and right click once. Bites only come in still water, so cast onto a lake, a pond or the sea, not into a stream, a waterfall or rapids.
- 4. Wait for the splash. A splash sound, the bobber dipping under and a burst of spray mean something is on the line. In a big lake that usually takes 5 to 25 seconds; the location section explains why it can take longer.
- 5. Reel. Right click again and the fish lands in your inventory as a dead fish. A hooked fish stays on until you reel, so there is no timing to get wrong: reeling before the splash only brings the bobber back, with the bait still on the pole. About 1 bite in 20 is junk instead, nearly always a stick and very rarely an old boot, a broken sword or another curiosity. Landing a fish or junk uses up the bait.
Bait: the difference between a system and a screensaver
The single most important fact about Vintage Story fishing: bait decides which fish can bite at all. In 1.22.7 an unbaited line in fresh water only catches a fish that happens to swim right into the bobber, plus the odd stick, which is why so many "fishing is broken" reports are really "fishing without bait" reports. At sea, sea perch will take a bare hook. A better bait does not shorten the wait, which comes from the water you fish in (a fish you can see may swim over to bait it likes, but bites come either way). What bait changes is which species can bite:
| Bait | How to get it | Bites in fresh water | Bites at sea |
|---|---|---|---|
| No bait | Only a fish that swims into the bobber | Sea perch | |
| Live or dead worm | Worm grunting stick (below) | Every fish except northern pike, sheatfish and arapaima | Every fish except barracuda, black grouper, yellowtail amberjack, mahi-mahi, coelacanth and sturgeon |
| Dough stinkbait | Cooked: dough, fennel or licorice root, water | Same as worms | Same as worms |
| Meat stinkbait (redmeat, poultry, bushmeat or fishmeat) | Cooked: meat or a fish fillet, fennel or licorice root, water | Every fish | Every fish except barracuda, yellowtail amberjack and mahi-mahi |
| Raw red meat, poultry or bushmeat | Hunting | Every fish | Every fish |
| Small raw fish | Your own catches: shad, chub, crappie, perch, trout, tilapia, piranha, sea perch, herring, mackerel, or any young fish | Only northern pike, sheatfish and arapaima | Only barracuda, black grouper, yellowtail amberjack, mahi-mahi, coelacanth and sturgeon |
Raw meat is the one bait every fish takes, but it also spreads your catches across every species in the water. Small fish do the opposite: only the biggest species take them, so in water where none of those live, a small fish on the hook catches nothing. That makes your early catches the ladder to the big ones: catch small on worms, bait big with the smalls. The handbook suggests finding big-fish water by catching their young on small bait, but in 1.22.7 young pike, sheatfish and arapaima take only what the adults take: raw meat, meat stinkbait or small fish. Cooked and cured meat is not bait, and neither are fish fillets until you cook them into stinkbait.
- Stinkbait is cooked, not crafted. In a cooking pot over a fire, one portion is 1 litre of water, 1 fennel or 1 licorice root, and 1 dough or 1 piece of meat: raw or cooked red meat, poultry or bushmeat, or a raw or cooked fish fillet. Each portion makes 4 redmeat or poultry stinkbait, or 3 of the others, and a pot cooks up to 6 portions at once. Cooking it leaves the pot residue-covered for good: it still cooks stinkbait and glue, but never meals again, so keep a second pot just for bait. Stinkbait stays fresh for 36 in-game hours, then rots over the next day.
- Worms come from the worm grunting stick: a stick and a knife on the crafting grid (the knife is not used up). Hold the grunting stick in your main hand and a plain stick in your off hand, crouch, and hold right click on the top of a bare soil block until the grunting stops, about 4 seconds. Worms crawl up, and you pick them up with right click. It works on low, medium and high fertility soil, terra preta, forest floor and farmland, but not on barren soil, sand or gravel, and not on frozen ground (The ground is frozen, worms won't come out). Worms are patchy, so if nothing comes up, try a block a few steps away. Warmer ground and wetter climates hold more, with the full amount from 10 °C up. Each try brings up at most about half of the worms in the ground, a spot recovers 7 in-game days after you last took worms from it, and the stick lasts 20 uses. A live worm dies after a day, but a dead worm is just as good as bait for three more days.
Location matters: fish are not uniform
Fish populations are location-specific. You do not need to see any fish (bites come either way), and time of day, weather and season make no difference. Four things decide whether a spot gives fish and how fast:
- Size of the water. The game counts the water connected to the bobber, sideways and downward. Under 100 blocks there are no fish at all. Above that, bites come faster the more water there is, up to about 1,200 blocks: a fresh spot in a big lake bites within 5 to 25 seconds, a pond of 300 blocks within 20 to 100 seconds.
- The spot. Bite speed also changes from one part of a lake to another, so moving 10 or so blocks along the shore can halve the wait.
- Climate. Each species lives only in its own temperature range, set by the region's climate rather than the season, and only in parts of the map, so two lakes a valley apart can hold different fish. Freshwater salmon live only where it is 0 °C or colder and trout up to 3 °C, while tilapia need 26 °C, piranha 28 °C and arapaima 30 °C; shad and chub live in every climate. At sea, haddock, herring, pollock and wolf fish keep to cold water, and red snapper and coelacanth need 15 °C or more.
- Overfishing. Every catch counts against the area around the bobber, about 8 blocks across. After two catches the bites start to slow, and after about twelve the area gives nothing. It recovers fully 14 in-game days after the last catch there, about 11 hours of play at the default day length. The game gives no message for a fished-out area.
The same spot quality sets the size of what you catch. Small species always come up as adults, but medium and large ones come up young or adult: where bites come fast, most catches are young fish, and where they come slowly, most are adults. For a server community this is a feature: fishing spots become real geography worth naming, sharing and building huts beside, and it pairs naturally with the boat travel from the rivers and boats guide.
"Fishing not working": the checklist
- No bait on the pole. The number one cause: in fresh water a bare hook catches almost nothing. Hover over the pole; a baited pole shows Bait: and the bait's name.
- The fish here do not take your bait. In fresh water, worms and dough stinkbait never catch pike, sheatfish or arapaima, and small fish bait catches only those. If nothing bites, switch to raw meat, which every fish takes.
- One bite per cast. Each cast gets one chance at a bite, and it comes within about 2 minutes at most, under half a minute in a big lake that nobody has fished. If nothing has happened by then, it is not coming: reel in, then change bait or move.
- Wrong water. Streams, waterfalls, rapids and anything under 100 connected water blocks give no fish. Cast onto still water in a lake, a large pond or the sea.
- Fished out. After about a dozen catches the area around the bobber stays empty for 14 in-game days. Move the bobber at least 8 blocks.
- Cannot switch hotbar slots. Not a bug: while the line is out the hotbar stays on the pole. Right click to reel in first.
- Version mismatch (multiplayer). Fishing is 1.22 content. A 1.21-line server, or a client pinned to an older version, has no fishing at all, and mods that touch food or water systems need their 1.22 builds (see our 1.22-era mods guide). Server-side mod sync issues show the same symptom; the mod sync fix covers that path.
- Line snapped. Walking too far from the bobber stretches the line until it snaps, with a sound. Right click to reel in what is left, then cast again.
- Pole durability. Not a worry in 1.22.7: nothing you do while fishing wears the pole down.
Fishing on a multiplayer server: three admin notes
- It is a food system, not a minigame. Fish slot into the cooking and preservation economy: put a raw fish down on the ground and flay it with a knife for fillets, 2 from a perch, 4 from a carp or bass, 7 from a northern pike, 10 from a sheatfish and 15 from an adult arapaima. On servers with raised hunger speed (see the /worldconfig reference), lakeside settlements become genuinely viable food bases, which spreads players out in a healthy way.
- Worm duty early, and share the water. For group starts, one player with a worm grunting stick in week one keeps everyone's lines baited. It is the fishing equivalent of the communal firepit. Overfishing counts per area, not per player, so on a busy server anglers should fish at least 8 blocks apart.
- Update discipline. If your server predates 1.22, the move to stable 1.22.x is what unlocks all of this. Back up first, and check the 1.22 update guide for the rest of what changed (mechanisms and metalworking shipped in the same update).
Building a lakeside settlement with friends? Host a Vintage Story server with Supercraft, 1.22 stable, console access, and backups for the world your fishing village lives in.
Looking for managed Vintage Story server hosting? Supercraft runs Vintage Story dedicated servers with daily backups, instant setup, and 4 region options.
Frequently asked questions
How do you fish in Vintage Story?
Craft a fishing pole from 3 sticks and 3 rope or flax twine, put bait on it (in the crafting grid, or hold the bait on your cursor and left click the pole in your inventory), then with the pole in your main hand right click to cast onto a lake, a pond or the sea. When you hear a splash and the bobber dips, right click again to reel the fish in. A hooked fish stays on until you reel. Fishing was added in update 1.22.
How do I put bait on a fishing pole in Vintage Story?
Two ways: put the pole and one worm or stinkbait together in the crafting grid, or hold any bait, including raw meat and small raw fish, on your cursor and left click the pole in your inventory. The pole holds one bait, shown in its tooltip, and the cursor method swaps out bait that is already on it. Landing a fish or junk uses up the bait; reeling in empty keeps it.
Why is fishing not working in Vintage Story?
The usual causes, in order: no bait (in fresh water a bare hook catches almost nothing in 1.22.7), bait the local fish do not take (worms never catch pike, sheatfish or arapaima, and small fish bait catches only those), water that is too small or not still (streams, rapids and anything under 100 connected water blocks give no fish), and an area fished out by about a dozen recent catches. Each cast gets one chance at a bite within about 2 minutes, so if nothing happens, reel in and change bait or move. On modded servers, check that server, client and mods are all on 1.22-line builds.
What is the best bait in Vintage Story?
Raw red meat, poultry or bushmeat: every fish in 1.22.7 takes it. Worms and dough stinkbait catch most small and medium fish but none of the biggest, meat stinkbait catches every freshwater fish, and small raw fish catch only the biggest species (northern pike, sheatfish and arapaima in fresh water). Bait does not shorten the wait for a bite; it decides which fish can bite.
What update added fishing to Vintage Story?
Version 1.22, the 'Fishing, Mechanisms, Metalworking and More!' update, introduced fishing poles, bait and new fish species. The current stable line is 1.22.x, so any up-to-date server has fishing available with no mods required.
Are fish the same everywhere in Vintage Story?
No. Each species lives only in its own climate range (salmon and trout in cold regions, tilapia, piranha and arapaima in hot ones) and only in parts of the map, and freshwater and sea fish are separate. Bite speed also changes with the size of the water and from spot to spot, while season, weather and time of day make no difference. If a fishing hole seems dead, change bait first and location second.