Tired of those sad little rubber duckies that just bob in place? Me too. So I rounded up 26 floating fish crafts that don’t just float – they actually swim when your kid splashes.
Each one uses simple supplies you probably already own. And yes, I tested these with my own water-obsessed toddler, so the hype is real.
1. Pool Noodle Fish
Grab a leftover pool noodle and slice it into 2-inch discs. Cut a wedge out of each disc to make a tail shape, then glue on a googly eye and a tiny triangle fin from foam sheet.
The swimming secret comes from the noodle’s buoyancy. When your child pushes the fish underwater, the air trapped inside shoots it back up like a torpedo.
Add a small paperclip to the nose, and they can even steer it with a magnet wand. My son spent 20 minutes chasing his “shark noodle” around the tub.
2. Sponge Fish
Cut a kitchen sponge into a fish silhouette – think oval body with a pointy tail. Use waterproof markers to draw scales and an eye, then snip a small slit along the bottom edge.
The sponge absorbs just enough water to sit low in the tub, but the real magic happens when you squeeze it. Each squeeze shoots water backward, pushing the fish forward like a jet engine.
My daughter named hers “Squirty” and refused to drain the bath for an hour.
3. Cork and Felt Fish
Save two wine corks (the real cork kind, not plastic). Glue them side by side, then wrap a strip of bright felt around the middle as the body. Cut a tail and dorsal fin from thicker felt and glue them on.
Corks are naturally floaty, but the felt adds drag so the fish doesn’t just spin. Add a tiny weight like a small washer to the belly, and it’ll swim in a straight line when pushed.
I used a hot glue gun for this one – just keep little fingers away until it cools.
4. Plastic Bottle Cap Fish
Collect three or four plastic bottle caps (milk jugs work great). Glue them in a row, then attach a bottle cap at the back as the tail. Paint them with nail polish or use permanent markers for stripes.
The caps trap air, so they ride high on the water. Blow through a straw behind them and watch the whole school scatter across the tub.
We made a rainbow set for under three bucks. Not bad for an afternoon of chaos.
5. Soap Foam Fish
Squirt some foaming hand soap into a bowl and add a few drops of blue food coloring. Whip it with a fork until it’s stiff, then scoop it onto a wax paper sheet shaped like a fish.
Sprinkle glitter for scales and press in two tiny button eyes. Let it dry for an hour, then gently peel it off.
This one dissolves slowly in warm water, releasing bubbles as it “swims.” Fair warning: your kid will want to make twenty more immediately.
6. Straw and Tape Fish
Bend a flexible drinking straw into a fish shape – the long part is the body, the bent section becomes the tail. Wrap colored electrical tape around the straw to build up thickness and add fins.
Leave the tail end open. When your kid blows through the mouth end, air shoots out the tail and propels the fish forward.
It’s technically a submarine, but tell that to a four-year-old. They’ll call it a magic fish and demand a second one.
7. Yogurt Cup Fish
Rinse out a single-serve yogurt cup and flip it upside down. Paint it orange with craft paint, then glue on a paper fin and a googly eye. Cut a small slit in the bottom (now the top) and insert a triangle of craft foam as a dorsal fin.
The cup traps a big air bubble underneath. Tap the side of the tub near the fish, and the vibration makes it dart away like a real minnow.
My husband laughed at this one until he saw it work. Then he wanted his own.
8. Egg Carton Fish
Cut out a single section from a cardboard egg carton – that’s the body. Trim the edges to look like a fish head, then glue on two googly eyes and a felt tail. Paint it with watercolors for a tie-dye effect.
Cardboard absorbs water slowly, so it floats for about five minutes before sinking. That’s part of the fun – your kid gets to “rescue” it before it dives.
We timed ours. Three rescues per bath, no complaints.
9. Bath Bomb Fish Mold
Mix 1 cup baking soda, 1/2 cup citric acid, and a few drops of coconut oil. Add blue mica powder and a squirt of kid-safe fragrance. Pack the mixture into a fish-shaped silicone mold and let it dry overnight.
Drop this in the tub and it fizzes like crazy, releasing a swimming cloud of color. The fish shape breaks apart slowly, so it looks like it’s swimming in circles.
Pro tip: double the batch because your kid will “accidentally” drop the first one before you fill the tub.
10. Mesh Loofah Fish
Unravel a dollar store mesh loofah (the bath scrubby kind). Cut a fish shape from the mesh – two layers thick – and tie the edges with zip ties or twist ties. Leave a small opening to stuff in a piece of foam.
The mesh lets water flow through while the foam keeps it afloat. Squeeze the tail and water jets out the mouth, pushing it forward.
It looks like a colorful sea monster. My kids named theirs “Fuzzy Wuzzy” and it’s now a bath time staple.
11. Wax Paper Fish
Fold a sheet of wax paper in half and draw a fish outline. Cut through both layers, then open it up. Crumple a smaller piece of wax paper into a ball and place it inside, then seal the edges with a warm iron (parent job).
The trapped air makes it bounce on the surface. Flick the tail and it skitters across the water like a skipping stone.
This one’s fragile but takes two minutes to replace. Keep a stack pre-cut for emergencies.
12. Aluminum Foil Fish
Tear off a sheet of aluminum foil and crumple it loosely into a fish shape. Smooth the outside just enough to see the scales, then add a paper fin and a sticker eye.
Foil floats like a dream and reflects the bathroom light. Crinkle the tail to make it wiggle when you push it.
My toddler spent ten minutes just watching the light dance off its “shiny belly.” Sometimes simple wins.
13. Straw and Foam Fish
Cut a fish body from craft foam – about two inches long. Poke a plastic straw through the middle so it sticks out the back like a tail pipe. Glue a small foam triangle on top as a fin.
Blow through the straw’s front end. The air pushes the fish backward, but if you angle the straw downward, it dives and resurfaces like a real fish.
We raced two of these across the tub. Mine lost because my kid cheated. Fair enough.
14. Pumice Stone Fish
Buy a pumice stone from the drugstore (the kind for feet – new, obviously). Carve a rough fish shape with a butter knife – it’s soft enough to scratch. Draw on eyes with a permanent marker.
Pumice floats because it’s full of air pockets. Dip it in soap first and it releases a trail of bubbles as it glides.
It feels weirdly satisfying to hold. My husband asked if he could keep one for his shower. I said no.
15. Milk Carton Fish
Rinse a small milk carton (the school lunch size) and cut it in half lengthwise. Tape the cut edges shut so it’s watertight. Paint it silver and add a bottle cap eye and a foam tail.
The flat bottom keeps it stable, but the real trick is tilting the nose up with a small foam wedge. That makes it swim in a circle when pushed.
We used a juice box carton instead. Same effect, plus you get to drink the juice first.
16. Balloon Fish
Blow up a small water balloon and tie it off. Draw fish features with a permanent marker, then tape a folded index card to the back as a tail. The card acts like a rudder.
Balloons are super floaty, but they tend to spin. Pinch the tail before releasing, and it shoots forward like a rocket.
This one pops if your kid bites it. Ask me how I know. (Don’t ask.)
17. Wine Cork Boat Fish
Glue three wine corks together in a triangle shape. Poke a toothpick into the center cork and glue a paper fish on top as a sail. Add a small weight (a nickel) to one side so it leans.
When water hits the sail, the whole thing veers to one side like a fish dodging a predator. It’s not fast, but it’s oddly hypnotic.
I built five of these for a birthday party. The dads were more into it than the kids.
18. Ice Cube Tray Fish
Pour blue-tinted water into a fish-shaped ice cube tray (Amazon has these). Freeze overnight. Pop out the fish and drop them into a warm bath.
As they melt, they release cool water that sinks, creating underwater currents that push the other fish around. It’s like a mini ocean ecosystem.
My kid calls them “ghost fish” because they disappear. Then he asks for more. Always more.
19. Rubber Glove Fish
Take a disposable rubber glove and turn it inside out so the fingers point down. Fill the palm area with a few tablespoons of baking soda, then tie the wrist shut. Draw a face on the palm.
The fingers dangle like tentacles, but if you squeeze the baking soda lump, air puffs out the fingertips and the whole thing lurches forward.
It looks ridiculous. That’s the point. My daughter giggled so hard she snorted bathwater.
20. Paper Towel Roll Fish
Flatten a paper towel tube and cut one end into a fish tail shape. Paint it blue, then glue on googly eyes and a fin made from a pipe cleaner. Leave the other end open.
Hold the open end underwater and pull it up fast. The trapped air bubble shoots the tube forward like a torpedo fish.
It’s more of a “rocket fish” than a swimmer, but kids don’t care. They’ll launch it fifty times.
21. Coffee Filter Fish
Take a white coffee filter and flatten it. Draw fish scales with washable markers, then lightly spray with water so the colors bleed. Let it dry, then fold it in half and staple the edges, leaving the tail open.
The paper floats for a few minutes before sinking. Crumple the tail to make it look like a flounder.
We made a whole school of these in ten minutes. Cheap, fast, and surprisingly pretty.
22. Berry Basket Fish
Cut the bottom off a plastic berry basket (the mesh kind). Shape it into a fish body by trimming one end to a point. Zip-tie a bottle cap to the back as a tail. Add a foam fin on top.
The holes let water flow through, so it doesn’t bob – it glides smoothly when you push it. Perfect for kids who get frustrated with wobbly toys.
I used a raspberry basket. The smell lingered, but my kid didn’t mind.
23. Toothbrush Fish
Find an old toothbrush (soft bristles). Glue two googly eyes on the handle and a foam tail on the brush head. Paint the handle with nail polish in stripes.
Place it bristle-side down in the water. The bristles trap air and make it hover just below the surface. Flick the tail and it wobbles forward like a sick fish.
My kid asked why it didn’t have a mouth. I said it’s a “bottom feeder.” He accepted that.
24. Sandwich Bag Fish
Take a small zip-top sandwich bag and fill it halfway with air. Seal it, then draw a fish face on the outside with permanent marker. Tape a paper tail to the back.
The air bag is insanely buoyant. Tap it from above and it shoots downward, then pops back up like a breaching dolphin.
We lost three of these to enthusiastic stomping. Worth it.
25. Popsicle Stick Fish
Glue five popsicle sticks together in a raft shape. Paint them blue, then glue a fish-shaped piece of craft foam on top. Attach a small rubber band to the back as a tail.
Twist the rubber band and let go. The releasing tension makes the fish jerk forward in short bursts.
It’s more of a “spaz fish” than a graceful swimmer. My son called it “the crazy one” and it became his favorite.
26. Duct Tape Fish
Layer two strips of duct tape sticky sides together to make a waterproof sheet. Cut out a fish shape from the sheet, then add a second layer for thickness. Draw scales with a permanent marker and add a googly eye.
Duct tape floats forever and bends like real skin. Curve the tail slightly and it’ll swim in a gentle arc every time you push it.
I made a glitter duct tape version that my kid tried to stick to the wall. That’s fine – it peeled off without leaving residue.
So there you have it – 26 ways to turn bath time into a floating fish frenzy. Pick two or three to start, or go nuts and make the whole aquarium. Your kids will think you’re a wizard, and honestly, you kind of will be.
Grab some supplies this weekend and see which one gets the biggest squeal. And if your kid ends up flooding the bathroom? That’s what towels are for. You’ve got this.