MINECRAFT • SURVIVAL GUIDE
Planning a colorful aquarium? Learn what fish can actually do before you spend time searching for breeding food, eggs, or a baby-fish recipe.
No. In vanilla Java and Bedrock, cod, salmon, tropical fish, and pufferfish do not have a breeding mechanic. To get more living fish, collect naturally spawned fish with water buckets. You can breed axolotls using buckets of tropical fish, but that produces baby axolotls, not more fish.
Not available in vanilla gameplay.
A water bucket, not a fishing rod.
Catch and transport each fish.
Axolotls can breed; their fish food cannot.
Putting two fish together in a pond does not create a breeding pair. Feeding them kelp, wheat, seeds, seagrass, or raw fish will not start love mode. A larger enclosure does not unlock the feature either. These distinctions matter because many old tutorials describe mechanics from mods, confuse fish with other aquatic mobs, or simply give instructions that do not work.
This guide covers ordinary, unmodified Minecraft gameplay. A server plugin, Java mod, or Bedrock add-on can change the rules. If you play a customized world, check that world’s documentation before treating any unusual behavior as a standard game feature.
You do not need to buy anything to collect fish in a game you already own. If you are choosing a new copy, start with our platform guide so you buy the edition that fits your device and friends.
Which fish can you breed in Minecraft?
None of the four standard fish mobs can be bred in vanilla Java or Bedrock. Their appearance, habitat, and uses differ, but collecting a matching pair does not change that answer. Use the table below to separate fish collection from actual animal breeding.
| Mob | Breed in vanilla? | How to get more |
|---|---|---|
| Cod | No | Find naturally spawned cod and collect with a water bucket. |
| Salmon | No | Collect salmon from suitable rivers or oceans. |
| Tropical fish | No | Search suitable warm-water habitats and collect individual fish. |
| Pufferfish | No | Collect carefully; avoid their defensive puffing. |
| Axolotl | Yes | Feed two adults a bucket of tropical fish each. |
Can you breed salmon?
No. Two salmon swimming beside each other are not waiting for a special food. Raw salmon, cooked salmon, and other fish items do not create a baby salmon. Different salmon sizes should not be treated as evidence of a breeding system. If you want a salmon pond, gather the fish yourself and release them into a completed enclosure.
Can you breed tropical fish for more colors?
No. You cannot combine two tropical fish to inherit their colors or patterns in vanilla Minecraft. Treat collecting them as an exploration project. Look for fish with appearances you like, catch them individually, and bring them back to your display. A colorful pair in a tank will remain a pair unless you add more fish.
Can cod or pufferfish breed?
Neither can breed in the normal game. Cod do not eat kelp to reproduce, and pufferfish do not require a special soup. Keep pufferfish in a separate display if you want a calmer collection routine. Their defensive behavior makes them less convenient to handle than a simple tropical-fish aquarium.
How to get more live fish without breeding
The practical alternative is a collection trip with water buckets. Finish the aquarium first, leave space in your inventory, and choose a route back to your base. This avoids rushing to build a safe tank while you are carrying the fish you want to keep.
- Prepare water buckets. Craft buckets from iron ingots and fill them with water. Carry several if you want several fish in one trip.
- Find the fish you want. Search an appropriate river, ocean, or other suitable habitat. Do not assume every body of water contains every species.
- Approach carefully. Get close enough to target the swimming fish. Keep an eye on your air supply, nearby threats, and your route to the surface.
- Use the water bucket on the fish. Use your platform’s interact or use-item control. Aim at the mob rather than an adjacent water block.
- Check the inventory result. Confirm that the bucket contains the fish before moving on. Merely placing or collecting water does not capture the animal.
- Return to a prepared tank. Release the fish into water inside your enclosure. Watch where it swims before releasing the next one.
A fish bucket is not a stack of aquarium animals. Plan inventory room for individual buckets and keep your tools, food, and travel supplies accessible. For a long expedition, use labeled storage at your base so you do not accidentally spend a special tropical fish on an unrelated task.
If precise targeting is difficult, adjust your controls before diving repeatedly. Our Minecraft sensitivity guide explains how to make mouse, controller, or touch aiming easier to manage. A short practice capture near shore is better than discovering a control problem in deep water.
Fishing rod or bucket: which one do you need?
A fishing rod gives you loot items, including fish items. It does not place a live aquarium fish in your inventory. Dropping a raw cod item into a pool also does not turn it into a swimming cod. The item and the living mob are different things, even when they share a familiar name.
Choose a rod when your goal is fishing loot or food. Choose a water bucket when your goal is moving a living fish. This simple choice prevents a common mistake: building a beautiful tank and then wondering why the fish caught with a rod cannot be released into it.
The same distinction matters with tropical fish. The tropical fish item is not interchangeable with a bucket containing a living tropical fish. When a recipe, guide, or mob interaction asks for a bucket, inspect the actual inventory item instead of relying only on its color or icon.

Build an aquarium that keeps your fish safe
Your aquarium does not need a breeding chamber. It needs a contained water area, useful viewing space, and a layout that lets you inspect the fish. Begin with a small, simple tank. Once you know that the water and boundaries work, add a larger display or connect it visually to the rest of your base.
Complete the walls before adding fish
Build the floor and enclosure before releasing any animals. Glass makes observation easy, while a solid border helps you spot gaps. Leave yourself a safe access point for repairs. Avoid opening a wall beside a fish unless you are ready to catch it again and manage escaping water.
Fill the tank and check water movement
Use a calm water-filled enclosure rather than relying on an accidental flow from one corner. Watch how water moves around decorations and entrances. A design that looks full from outside may still have awkward currents or exposed edges. Test the tank with one fish before moving your entire collection into it.
Keep predators in separate spaces
Do not assume every aquatic mob is a suitable tankmate. Axolotls hunt fish, so a shared display can quickly reduce your collection. A glass divider or a completely separate enclosure makes the aquarium easier to manage. Keep access routes separate as well, so you do not accidentally release a fish into the wrong side.
Decorate after the basic enclosure works
Sand, aquatic plants, lighting, and a viewing walkway can make a simple tank attractive. Keep enough clear space to see and target the fish. Dense decorations may look impressive, but they can make a missing fish harder to find. Add details gradually and inspect the tank after each change.
For a larger build, connect the aquarium to a waterfront district or a public garden. Our Minecraft city building guide can help you place the display within a planned neighborhood rather than leaving it as an isolated box.
Will bucket-caught fish despawn?
Minecraft’s official bucket-of-fish article explains that fish caught in buckets and then released do not despawn like naturally spawned fish. That makes bucket collection useful for a permanent aquarium. However, persistence does not protect a fish from every cause of death or disappearance.
If a fish goes missing, inspect the enclosure before blaming despawning. Check for openings, dry blocks, water flowing out of the display, and predators. On a server, also consider plugins or cleanup settings. A persistent fish can still be affected by hazards or custom server behavior.
After releasing your first fish, leave and revisit the tank before adding a large collection. This is a practical layout check, not a breeding test. Look around corners and behind decorations. Keep a spare water bucket nearby in case you need to move an animal while repairing the tank.
Why axolotl breeding causes confusion
Axolotls are aquatic mobs with a breeding mechanic. They are not fish, and feeding them fish does not create more fish. The result is a baby axolotl. This is why a video showing hearts underwater can look like fish breeding even when the player is doing something else.
- Prepare a safe enclosure for two adult axolotls.
- Collect living tropical fish in water buckets.
- Use one bucket of tropical fish on each adult axolotl.
- Allow the adults to approach each other and complete the breeding interaction.
Use the correct bucket item rather than raw tropical fish, cod, or salmon. Keep display fish elsewhere so the axolotls cannot hunt them. If the interaction does not work, confirm that both animals are adults and not still on a breeding cooldown. On customized servers, check for additional restrictions.
Fish eggs, baby fish, and other misleading claims
Vanilla Survival does not provide a fish-egg collection and hatching loop for these four fish mobs. You do not fish up fertilized eggs, gather them from sponge blocks, or wait for two adult fish to lay eggs on a pond floor. Those instructions should not be used as a standard Survival guide.
Creative spawn eggs are a different feature. They create mobs; they are not evidence that adult fish breed or produce collectible eggs. Likewise, commands can create entities without changing the normal Survival rules. Always distinguish a tool for spawning a mob from an animal reproduction mechanic.
Some tutorials describe a mod or add-on without making that requirement obvious. Before following a guide, check its edition, game version, installed modifications, and server rules. A recipe that works in a custom world may do nothing in a normal single-player save.
Can a mod or add-on enable fish breeding?
Yes, custom content can add mechanics that vanilla Minecraft does not include. For example, the Fish Breeding mod documents a dried-kelp interaction for fish. That is a feature of that mod, not a hidden recipe you can unlock in the base game. Different projects may use different foods and rules.
Check the project’s supported Minecraft version, loader, installation instructions, and whether the server must install it too. Java mods and Bedrock add-ons are not interchangeable. Avoid copying a command or file into your main world without understanding which edition it targets.
Make a backup before changing a valued save. If you run a multiplayer world, our Minecraft server backup guide explains a safer preparation process. Test the modification on a separate copy and confirm that your friends can connect before using it for a shared aquarium project.
Quick troubleshooting checklist
- No hearts appear: ordinary fish do not enter breeding mode. Stop trying different foods and collect more fish with buckets.
- The bucket only places water: move closer and aim directly at the fish before using it.
- Raw fish will not swim: it is an item. Capture a living mob with a water bucket instead.
- The aquarium population shrinks: check escape routes, hazards, and axolotls before assuming a despawn problem.
- A video shows fish breeding: check whether it uses mods, add-ons, commands, or server plugins.
- Axolotls ignore food: verify that you have a bucket of tropical fish and two eligible adult axolotls.
Frequently asked questions
What do you feed fish to breed them?
There is no breeding food for cod, salmon, tropical fish, or pufferfish in vanilla Minecraft. Wheat, kelp, seeds, and seagrass do not make them reproduce.
Can you breed fish in Minecraft Bedrock?
No. The four standard fish mobs do not have a vanilla breeding mechanic in Bedrock. A separately installed add-on can change the behavior.
Can you breed fish in Minecraft Java?
No, not in vanilla Java. A compatible mod or server customization may add that feature, but its instructions apply only to the modified setup.
Do fish need food to survive in an aquarium?
They do not have a routine feeding requirement like real aquarium pets. Focus on a safe water enclosure and suitable tankmates rather than buying or crafting fish food.
Can I farm fish without breeding them?
Fishing and collecting naturally spawned fish are different ways to obtain fish resources. A fish farm does not necessarily breed fish; check whether a tutorial targets live mobs, fishing loot, or automated collection.
Your best next step
Build a secure tank, carry water buckets, and collect the fish you want. Keep axolotls separate, use living fish for aquarium displays, and treat breeding tutorials as mod-specific unless they clearly describe another breedable mob. You can create a colorful collection without a breeding system.
Sources and further reading
- Minecraft: Taking Inventory — Bucket of Fish — collecting fish and keeping released fish persistent.
- Minecraft: Tropical Fish — tropical fish and bucket transport.
- Fish Breeding mod documentation — an example of custom mechanics, separate from vanilla gameplay.
1 thought on “Can You Breed Fish in Minecraft? Java & Bedrock Guide”
Comments are closed.