Table of Contents
ToggleFish in Minecraft aren’t just ambient decoration, they’re functional mobs that feed your character, fuel your brewing stand, and keep your axolotls alive. Whether you’re hunting for rare tropical fish variants, setting up an AFK fishing farm, or just trying to figure out why that pufferfish keeps poisoning you, understanding how fish work is essential for any player diving into aquatic gameplay.
This guide covers everything from fishing rod enchantments and bucket collection methods to the nuances of each fish species, including spawn conditions, uses, and interactions with other mobs. You’ll also find farm designs, trading opportunities, and advanced strategies to maximize your fishing efficiency in Java and Bedrock Edition as of 2026.
Key Takeaways
- Minecraft fish serve essential roles as passive mobs and food sources, with four distinct species (cod, salmon, tropical fish, and pufferfish) each offering unique spawning rules, habitat preferences, and uses.
- Fishing rods become highly efficient when enchanted with Lure III and Luck of the Sea III, and combining these with fishing during rain reduces bite wait times by up to 20% for faster catches.
- Water buckets preserve living fish mobs for collection and breeding, while fishing rods yield only fish items—choosing the right method depends on whether you need the mob or item form.
- Cooked salmon provides superior food value (6 hunger and 9.6 saturation) compared to other cooked fish, making it one of the game’s best non-golden food sources for ocean-accessible players.
- Pufferfish are essential brewing ingredients for creating Potions of Water Breathing, despite being toxic when eaten and dealing poison damage when approached in water.
- Setting up a fish farm with proper biome selection and enchanted rods enables players to generate food, XP, treasure loot, and collectible tropical fish variants across multiple gameplay styles.
Understanding Fish in Minecraft
What Are Fish and Why Do They Matter?
Fish serve multiple roles in Minecraft’s ecosystem. As passive mobs, they populate oceans, rivers, and custom water bodies, adding life to underwater biomes. As items, they’re food sources, brewing ingredients, and tradeable commodities.
Unlike most mobs, fish exist in two states: as living entities swimming in water and as items you obtain through fishing or bucket collection. This duality matters because the method you use to acquire them determines what you can do with them later.
Fish also interact with key mobs like axolotls and dolphins, making them critical for breeding, taming, and navigating ocean monuments. Ignore them early game and you’ll miss out on easy food and XP. Ignore them late game and you’ll struggle with potion brewing and villager trades.
The Four Types of Fish in Minecraft
Minecraft features exactly four fish species, each with distinct appearances, spawn rules, and uses:
- Cod: Gray-blue fish found in cold, normal, and lukewarm oceans. Spawns in schools of 4-7.
- Salmon: Orange-pink fish that spawn in cold oceans, frozen oceans, and rivers. Schools of 3-5.
- Tropical Fish: Vibrant, multicolored fish exclusive to warm ocean biomes. Over 3,000 possible color and pattern combinations.
- Pufferfish: Yellow fish with spikes that inflate when threatened. Spawn individually in warm and lukewarm oceans.
Each species drops its corresponding raw fish item when killed, but using a water bucket preserves the mob itself, a crucial distinction for collectors and breeders.
How to Catch Fish in Minecraft
Crafting and Enchanting Your Fishing Rod
Craft a basic fishing rod with three sticks and two string arranged diagonally. It’ll work, but it’s slow and fragile. To fish efficiently, enchant it.
Top enchantments for fishing rods:
- Luck of the Sea III: Increases chances of treasure loot (saddles, enchanted books, name tags) and reduces junk (sticks, leather boots). Essential for treasure hunting.
- Lure III: Reduces wait time between bites by up to 15 seconds. Mandatory for AFK farms.
- Unbreaking III: Extends rod durability. Pairs well with Mending.
- Mending: Repairs the rod using XP orbs from caught fish. Makes your rod nearly indestructible.
You can stack Lure, Luck of the Sea, Unbreaking, and Mending on a single rod. Fish in ocean biomes while it rains for the fastest bite rates, rain cuts wait time significantly.
Best Fishing Techniques and Locations
Fishing mechanics are simple: cast your line, wait for the bobber to dip underwater with a splash sound, then reel in immediately. Timing matters, reel too early and you catch nothing.
Optimal fishing spots:
- Open ocean biomes: Deep water increases treasure chances. Avoid fishing near lily pads or obstructions.
- Rivers: Good for salmon but lower treasure rates.
- Custom pools: A 5x5x3 pool works fine. Doesn’t need to connect to natural water.
Pro tip: Fish during rain for 20% faster bites. Combine this with Lure III and you’ll catch fish every 5-10 seconds. Many guides for aquatic mechanics recommend fishing at night during storms to stack efficiency bonuses, though the time-of-day mechanic doesn’t directly affect catch rates.
Using a Water Bucket to Collect Fish
Fishing rods only give you fish items. To collect living fish mobs, use a water bucket.
Approach any fish mob underwater and right-click (or use your interact button) with an empty bucket. The fish is captured instantly, and your bucket becomes a “Bucket of [Fish Type]”, like “Bucket of Cod” or “Bucket of Tropical Fish.”
Why this matters:
- Preserves tropical fish variants for collection and decoration.
- Lets you relocate fish to custom aquariums or farms.
- Required to feed axolotls (they only eat bucketed tropical fish in Bedrock Edition).
You can release the fish anytime by placing the bucket in water. The mob swims free and the bucket empties.
Individual Fish Species: Stats, Behavior, and Uses
Cod: The Common Ocean Dweller
Cod are the workhorse fish of Minecraft. They spawn in cold, normal, and lukewarm ocean biomes in schools of 4-7, making them the easiest fish to farm in bulk.
Drops and uses:
- Raw Cod: Restores 2 hunger (1 drumstick). Cook it for Cooked Cod, which restores 5 hunger (2.5 drumsticks) and grants 0.35 saturation.
- Bone Meal: Cod has a 5% chance to drop bone meal when killed.
Behavior: Cod are passive and flee from players. They take suffocation damage outside water and die within seconds.
Villager trades: Fisherman villagers buy raw cod at apprentice level (6 raw cod for 1 emerald in Java Edition). Not the best trade rate, but useful for converting bulk fish into emeralds.
Salmon: Food Source and Spawn Mechanics
Salmon spawn in cold oceans, frozen oceans, and rivers. Schools contain 3-5 fish, and they’re slightly less common than cod.
Drops and uses:
- Raw Salmon: Restores 2 hunger. Cook it for Cooked Salmon, which restores 6 hunger (3 drumsticks) and grants 0.8 saturation, better than cooked cod.
- Bone Meal: 5% drop chance, same as cod.
Behavior: Identical to cod, passive, flees from players, suffocates on land.
Size variants: Salmon come in three sizes (small, normal, large) but this only affects appearance, not drops or behavior.
Tropical Fish: Variants, Colors, and Collection
Tropical Fish are the rarest and most complex fish species. They spawn exclusively in warm ocean biomes (not lukewarm), typically in schools of 8.
Variant system: Tropical fish have 22 body patterns, 15 base colors, and 15 pattern colors, creating 3,584 possible combinations. Each fish displays a unique look, from clownfish to blue tang lookalikes.
Drops and uses:
- Tropical Fish (item): Restores 1 hunger. Not efficient as food.
- Bone Meal: 5% drop chance.
Collection appeal: Players hunt specific tropical fish variants to display in aquariums. Each bucketed tropical fish retains its exact pattern and color, and many players reference popular collecting strategies when hunting rare variants like the Sunstreak or Snooper.
Axolotl food: In Bedrock Edition, axolotls only eat bucketed tropical fish (not the item). Java Edition axolotls accept the item form.
Pufferfish: Defense Mechanism and Brewing Ingredient
Pufferfish spawn individually in warm and lukewarm oceans. Unlike other fish, they don’t school.
Behavior: When a player or mob gets within a few blocks, pufferfish inflate to roughly double their size and apply Poison II for 7 seconds (Java) or 10 seconds (Bedrock). They also deal minor damage on contact. Guardians and elder guardians are immune.
Drops and uses:
- Pufferfish (item): Restores 1 hunger but inflicts Poison IV (1 minute), Hunger III (15 seconds), and Nausea II (15 seconds). Never eat it unless you’re desperate or trolling.
- Brewing ingredient: Used to craft Potion of Water Breathing. This is the pufferfish’s primary value.
Villager trades: Master-level fisherman villagers sell a bucket of pufferfish for 1 emerald in Bedrock Edition.
Building and Managing Fish Farms
Designing an Efficient Fish Farm
A simple fish farm is just a pool of water where fish spawn naturally. For passive fish farming, dig a 16x16x3 pool in a warm ocean biome and wait, tropical fish will spawn over time.
But if you want active farming, you’ll fish manually or build an automatic system.
Manual fish farm checklist:
- Minimum 5×5 surface area, 3 blocks deep (smaller works but reduces efficiency).
- Open sky above for rain bonuses (optional but recommended).
- Fishing rod with Lure III and Luck of the Sea III.
- Nearby chest for loot storage.
Fish don’t need to spawn in your pool, the fishing mechanic generates loot independently. You’re just fishing, not harvesting mobs.
Automatic vs. Manual Fishing Farms
Automatic fishing farms use redstone and note blocks to detect bites and auto-reel your rod. These were massively popular in older versions but got nerfed in Java Edition 1.16 (the “AFK fishing nerf”). Post-nerf, you only receive treasure loot if there’s a 5x5x4 water volume around your bobber, making compact designs far less effective.
Even though the nerf, AFK fishing farms still work for food and XP. Just expect more junk and fewer enchanted books.
Manual fishing remains the most reliable method for treasure hunting, especially with maxed enchantments. If you’re after specific loot like saddles or mending books, fish manually in open ocean during rain.
For mob collection (bucketed fish), skip fishing entirely. Swim through warm oceans with a stack of buckets and scoop up tropical fish directly.
Fish Mobs vs. Fish Items: Key Differences
This trips up new players constantly. Fish mobs are living entities that swim in water. Fish items are inventory objects you catch or obtain from killing mobs.
Key distinctions:
- Breeding: Fish mobs don’t breed. There’s no fish breeding mechanic in vanilla Minecraft.
- Despawning: Fish mobs follow standard passive mob rules. They won’t despawn if they’re named or bucketed.
- Stacking: Fish items stack up to 64 in your inventory. Bucketed fish don’t stack.
- Uses: Only fish items can be cooked or traded. Only bucketed fish can be released into custom aquariums or fed to axolotls (Bedrock Edition).
When you catch a fish with a rod, you get the item, never the mob. When you bucket a fish, you get the mob in portable form. Choose your method based on your goal.
How Fish Interact with Other Mobs
Axolotls and Their Fish Diet
Axolotls are aquatic mobs added in the 1.17 Caves & Cliffs update. They hunt fish, squid, glow squid, and drowned.
When an axolotl attacks a fish mob, it kills and eats it instantly, no drops. This makes fish essential for axolotl gameplay:
- Breeding: Feed two axolotls a bucket of tropical fish (Bedrock) or a tropical fish item (Java) to breed them.
- Leading: Use a bucket of tropical fish to lure axolotls, similar to using wheat on cows.
Farming tip: If you’re breeding axolotls in Java Edition, fish for tropical fish items. In Bedrock, you’ll need to bucket them from warm oceans.
Dolphins, Guardians, and Aquatic Predators
Dolphins are neutral mobs that chase fish mobs (cod and salmon) and eat them. They won’t attack players unless provoked, but they’ll aggressively hunt any fish in range. If you’re building an aquarium with dolphins and fish, expect casualties.
Guardians and Elder Guardians also attack fish mobs, squid, and axolotls on sight. They use their laser beam attack and prioritize fish over players if both are nearby.
Drowned ignore fish entirely, they only target players, villagers, and baby turtles.
If you want a peaceful mixed-species aquarium, avoid combining dolphins or guardians with fish. Many players exploring aquatic mob interactions use mods to disable predatory behavior for aesthetic builds.
Advanced Uses for Fish in Gameplay
Cooking and Food Value
Raw fish restores minimal hunger and grants poor saturation. Always cook it first.
Cooked fish stats:
- Cooked Cod: 5 hunger, 6.0 saturation. Decent early-game food.
- Cooked Salmon: 6 hunger, 9.6 saturation. One of the best non-golden foods in the game.
- Tropical Fish/Pufferfish: Can’t be cooked. Not viable as food.
Cooked salmon rivals steak and cooked porkchop for efficiency, making it a top pick for players with ocean access.
Trading Fish with Villagers
Fisherman villagers offer several fish-related trades:
- Apprentice level (Java): Buy 6 raw cod for 1 emerald and 1 cooked cod.
- Journeyman level: Sells a bucket of cod for 3 emeralds.
- Master level: Sells various fish items in Bedrock Edition, including cooked variants.
These trades aren’t the most profitable, but if you’re running an AFK fishing farm, converting excess cod into emeralds is a solid long-term strategy.
Brewing and Crafting with Fish
Pufferfish is the only fish used in brewing. Combine it with an awkward potion to create a Potion of Water Breathing (3 minutes). Extend it with redstone for 8 minutes, crucial for ocean monument raids and underwater building.
No other fish items are used in crafting or brewing, though raw fish can feed cats and ocelots to tame them (raw cod and raw salmon only).
Tips and Tricks for Maximizing Your Fishing Experience
Here’s a handful of advanced tactics to squeeze the most out of Minecraft’s fishing and fish mechanics:
Fish during rain: Rain reduces bite wait time by roughly 20%. Combine with Lure III for near-instant catches.
Name your rare tropical fish: Use a name tag on bucketed tropical fish to prevent despawning and label your collection. “Clownfish” and “Blue Tang” are popular names.
Set up multiple fishing spots: Build small fishing pools near your base, nether portal, and mining outpost. Always have a rod on hand.
Use fish to tame cats: Raw cod and raw salmon tame stray cats and ocelots. Cheaper than breeding cats with cooked fish.
Trade fish with fisherman villagers: Stack fisherman villagers in a trading hall and funnel excess raw cod from your fishing farm straight into emerald profits.
Don’t eat pufferfish: Unless you’re recording a prank video. The poison debuff outweighs the 1 hunger restored.
Prioritize Mending on fishing rods: A Mending rod lasts indefinitely if you fish regularly. The XP from caught fish auto-repairs it.
Explore warm oceans for tropical fish diversity: Each warm ocean biome can spawn different tropical fish variants. Hop between biomes to expand your collection.
Fishing is one of Minecraft’s most underrated mechanics. Done right, it supplies food, XP, treasure, and some of the game’s most visually diverse collectibles.
Conclusion
Fish in Minecraft are more than background ambiance, they’re versatile mobs and items with roles in food production, brewing, trading, and mob interactions. Whether you’re fishing for treasure with a maxed Luck of the Sea rod, breeding axolotls with bucketed tropical fish, or designing an aquarium with all 3,584 tropical fish variants, understanding how fish spawn, behave, and interact with other game systems unlocks a surprising amount of depth.
Master your fishing rod enchantments, learn the biome spawn rules for each species, and don’t overlook the utility of water buckets for mob collection. From AFK farms to potion brewing, fish touch nearly every corner of Minecraft’s aquatic gameplay. Now get out there and start casting.





