
3 Tiny Crochet Fish Charms You Can Make for Bags or Keys
If you’ve ever scrolled through a craft fair or browsed an online handmade shop and spotted those adorable little crochet charms dangling from tote bags, backpacks, and keychains, you already know the appeal. There’s something irresistible about a miniature crocheted creature, and fish charms in particular have a timeless, nautical charm that works for just about every age and style. Whether you’re into ocean aesthetics, you have a friend who loves fishing, or you simply want to add a pop of color and personality to your accessories, tiny crochet fish charms are the perfect project.
The best part? These are small, fast, and completely beginner-friendly. You don’t need a lot of yarn, a lot of time, or a lot of experience. Most of these charms can be finished in under an hour, which makes them fantastic stash-busters and quick gift ideas. In this post, you’ll find three distinct tiny crochet fish charm patterns, each with its own personality and style. There’s a classic round fish, a flat tropical fish, and a simple koi-inspired charm — and all three can be attached to a keychain ring, clipped to a bag, or strung onto a zipper pull with minimal effort.
Let’s get into everything you need to know, starting with the supplies.
What You’ll Need Before You Start
Before diving into the individual patterns, gather your supplies so you’re not interrupting your creative flow mid-project. The good news is that you probably already have most of what you need in your stash.
Yarn: Since these are tiny charms, you’ll want fingering weight or sport weight yarn for the most detailed, compact results. That said, DK or worsted weight yarn will also work — your fish will simply be a little larger and chunkier, which is honestly adorable in its own way. For charm-sized fish, about 10 to 20 yards per charm is more than enough.
Hook: Use a hook that’s slightly smaller than what your yarn label recommends. A tighter gauge means a denser fabric that holds its shape better and doesn’t show gaps in the stuffing. For fingering weight, a 1.5mm to 2mm hook works well. For DK or worsted, try a 3mm to 3.5mm hook.
Stuffing: Polyfill or polyester fiberfill is the standard choice, and you only need a tiny pinch per charm. If you’re making a flat charm (like the tropical fish version below), you can skip the stuffing entirely.
Stitch markers: These are optional but really helpful for marking the beginning of your rounds when working in a continuous spiral, which is how all three of these fish are constructed.
Tapestry needle: For weaving in ends and sewing on any embellishment pieces.
Safety eyes or embroidery thread: Safety eyes sized 4mm or 6mm work perfectly for small crochet charms. If you’re making these for small children, embroider the eyes instead using black thread.
Keychain rings or lobster clasps: To turn your finished fish into a functional charm, you’ll need a small metal ring or clip. These are available at any craft store or online for very little cost.
Optional extras: Metallic thread, beads, small shells, or sequins can add a lovely shimmer to finished fish charms. A single coat of fabric stiffener can also help flat charms hold their shape over time.
A Note on Reading These Patterns
All three patterns use standard US crochet terminology. Here’s a quick reference for the abbreviations used throughout:
MR = magic ring
ch = chain
sc = single crochet
inc = increase (two single crochets in the same stitch)
dec = decrease (invisible decrease: insert hook in front loops of next two stitches, yarn over, pull through, yarn over, pull through both loops)
sl st = slip stitch
FO = fasten off
BLO = back loop only
All patterns are worked in continuous rounds unless otherwise noted, meaning you do not join at the end of each round. Place a stitch marker at the beginning of each round and move it up as you go.
Pattern 1: The Classic Round Fish Charm
This little guy is the most three-dimensional of the three. He has a round, slightly squishy body, a sweet little tail, and a look that reminds you of a cartoon goldfish or a plump little betta. He’s the easiest to make, the fastest to finish, and looks adorable in any color.
Finished size: Approximately 1.5 inches long with fingering weight yarn on a 1.75mm hook.
Yarn colors needed: One main color (MC) for the body, one contrasting color (CC) for the tail and fin detail. You can absolutely make him in a single color too.
Body
With MC, begin with a magic ring.
Round 1: 6 sc into the MR. (6)
Round 2: Inc in each st around. (12)
Round 3: sc 1, inc repeat around. (18)
Round 4: sc in each st around. (18)
Round 5: sc in each st around. (18)
Round 6: sc 1, dec repeat around. (12)
At this point, insert your safety eyes between rounds 3 and 4, spaced about 4 stitches apart. Add a tiny pinch of polyfill before continuing.
Round 7: dec around. (6)
Fasten off, leaving a tail for sewing. Use your tapestry needle to close the remaining opening by weaving through the front loops of the 6 remaining stitches and pulling tight. Weave in the end.
Tail
With CC, join yarn to the back of the body at the 3rd stitch of any round near the closed end.
Row 1: ch 4, sl st in second ch from hook, sc, hdc. (creates a small curved fin)
Fasten off and weave in ends.
Repeat on the opposite side of the body back to create a forked tail. If you want a fuller tail, make three of these small fin pieces instead of two.
Attachment
To attach to a keychain, cut a 4-inch length of the same yarn, fold it in half, loop the fold through the keychain ring, and then pull both ends through the loop (a simple lark’s head knot). Then sew both yarn ends into the top of the fish body with your tapestry needle. Alternatively, you can insert a small jump ring directly through a stitch at the top of the fish and attach your keychain or clip to the jump ring for a more polished, jewelry-like finish.
Pattern 2: The Flat Tropical Fish Charm
This pattern produces a beautiful, flat little fish with a bright, graphic look — perfect for tropical or ocean-themed accessories. Because it’s flat, it lays nicely against the side of a bag without flopping around, and it works beautifully with color changes to mimic the bold stripe patterns of clownfish, surgeonfish, or any bright reef species your imagination can conjure.
Finished size: Approximately 2 inches long with DK weight yarn on a 3mm hook.
Yarn colors needed: One MC for the body, one CC for stripes (optional but highly recommended for that tropical effect).
Body (make 2)
With MC, begin with a magic ring.
Round 1: ch 2 (does not count as st), 8 sc into MR. (8)
Round 2: Inc in each st around. (16)
Round 3: sc 3, inc repeat around. (20)
Fasten off on the first piece, leaving a short tail. Do not fasten off on the second piece.
Joining and Edging
With the second piece still on your hook, hold both flat circles together (wrong sides facing each other) and single crochet around through both layers simultaneously, joining them together. Before closing the seam entirely, add a tiny pinch of stuffing if you’d like a very slight puff (or leave it flat). Close the seam, sl st to join the round, and fasten off.
Tail and Fins
The tail for this fish is created separately and sewn on.
For the tail: With CC (or MC), ch 6. Row 1: sc in second ch from hook and across. (5 sc). Row 2: inc, sc 3, inc. (7). Row 3: sc across. Fasten off, leaving a sewing tail. Shape the piece into a V by pinching the center slightly as you sew it onto the body at the narrow back end.
For the top dorsal fin: With CC, ch 5. Sc in second ch from hook, hdc, dc, hdc. Fasten off, leaving a sewing tail. Sew along the top edge of the body.
Stripes
If you want a striped tropical fish, use CC yarn and a tapestry needle to embroider two or three vertical stripes across the body after the fish is fully assembled. A simple straight stitch running top to bottom across the body is all it takes. You can also work surface slip stitches with your hook across the body for a more raised, textured stripe effect.
Eyes and Attachment
Attach a 4mm safety eye on each side of the body near the wider front end. For the keychain attachment, sew a small loop of yarn to the top of the fish, or use a jump ring through one of the edge stitches at the top.
Pattern 3: The Koi-Inspired Charm
This is the most decorative of the three and the one most likely to draw compliments. Inspired by the flowing, elegant lines of a koi fish, this charm has a slightly elongated body, a long trailing tail, and lovely flowing fins on either side. It looks more complex than it is, and the finished piece has a graceful, almost painterly quality when made in orange and white, or red and gold.
Finished size: Approximately 2.5 inches long (not including tail) with fingering weight yarn on a 2mm hook.
Yarn colors needed: MC for the body (orange, red, or white are all stunning), CC for fin and tail detail (white, gold, or black make beautiful accents).
Body
With MC, begin with a magic ring.
Round 1: 6 sc into MR. (6)
Round 2: Inc in each st around. (12)
Round 3: sc 2, inc repeat around. (16)
Round 4: sc around. (16)
Round 5: sc around. (16)
Round 6: sc 2, dec repeat around. (12)
Insert safety eyes between rounds 2 and 3, about 4 stitches apart. Add polyfill.
Round 7: sc 1, dec repeat around. (8)
Round 8: dec around. (4)
Do not fasten off yet. Continue with the tail section.
Tail
The koi tail is worked directly from the remaining 4 stitches at the end of the body.
Row 1: ch 1, turn. Sc in each of the 4 sts. (4)
Row 2: ch 1, turn. Inc, sc 2, inc. (6)
Row 3: ch 1, turn. Inc, sc 4, inc. (8)
Row 4: ch 1, turn. Sc across. (8)
Row 5: ch 1, turn. Inc, sc 6, inc. (10)
Row 6: ch 1, turn. Sc across. (10)
Now split the tail into two lobes:
Row 7a (first lobe): ch 1, turn. Work across the first 5 stitches only. sc 5.
Row 8a: ch 1, turn. Dec, sc 1, dec. (3)
Row 9a: ch 1, turn. Sc 1, dec. (2)
Row 10a: ch 1, turn. Dec. (1)
Fasten off.
Rejoin yarn to the remaining 5 stitches and repeat rows 7a through 10a for the second lobe.
This creates a beautiful divided tail that fans out behind the body.
Side Fins
With CC, join yarn to the side of the body near round 4.
Ch 5, sl st in second ch from hook, sc, hdc, dc. Sl st back into the body to anchor the fin. Fasten off and weave in ends. Repeat on the other side.
Pectoral Fins (Optional)
For extra elegance, add two tiny pectoral fins near the front of the body. With CC, ch 4, sl st back to the base twice in the same stitch location on the body side. This creates two tiny loops that suggest the small side fins koi use to steer. Fasten off and weave in ends.
Finishing the Koi
If you want to mimic koi coloring, use a tapestry needle and a contrasting thread to add a few small surface stitches in irregular patches across the body — this creates the beautiful dappled pattern that real koi have. Even three or four small stitches in white over an orange body (or black over a white one) makes the charm look remarkably realistic and artistic.
Tips for Finishing and Attaching Your Fish Charms
Once you’ve made your little fish, the finishing process makes a big difference in how polished the final product looks. Here are a few tips that will elevate your work from “cute little craft project” to “something people want to buy.”
Weave in all ends very securely. Tiny charms experience more jostling and tugging than larger crochet items, so take the extra time to weave each end in at least twice in different directions.
Block lightly if needed. For flat charms especially, a light misting with water and gentle pinning into shape will make the fish look much more intentional and finished once dry.
Use a fabric stiffener for display pieces. If you’re making fish charms as decoration rather than as accessories that will be handled daily, a light coat of diluted fabric stiffener gives them a beautiful crispness and makes them hold their shape indefinitely.
Consider adding a small amount of lavender or cedar chips to your stuffing. This makes the charms smell lovely and serves a practical purpose too — cedar especially is a natural moth deterrent, which means your yarn stash near the charm will thank you.
For attaching to bags, use a lobster clasp clip attached to a jump ring so the charm can be easily moved from one bag to another. For keys, a simple split ring works best. For zipper pulls, a short length of ribbon or cord looped through the zipper tab and tied to the charm creates a charming, intentional look.
Creative Variations and Gift Ideas
Once you’ve made one or two of these fish, you’ll find yourself wanting to make a whole school of them. The variations are almost endless. Try working a goldfish in orange and gold metallic yarn. Make a tiny anglerfish in dark navy with a small loop of wire on top to suggest the bioluminescent lure. Create a matching set of tropical fish in different colors to clip across a beach bag for summer. Make a koi in white, pink, and gold to give as a gift to someone who keeps a garden pond.
These charms also make wonderful additions to handmade bookmarks, where you can attach a flat fish to a ribbon and let it hang from the top of the book. They work beautifully as ornaments when hung from a thin piece of fishing line, especially when made in shimmery metallic yarn. And if you crochet in a small group or teach beginners, these little charms are perfect introductory projects because they teach magic rings, working in the round, increasing and decreasing — all the foundational skills — in a format that finishes quickly enough to keep motivation high.
Parents making these for children should always opt for embroidered eyes over safety eyes, and skip any beaded embellishments. You can create just as much detail using embroidery floss, and the result is equally lovely and entirely safe.
Final Thoughts
Tiny crochet fish charms sit at the intersection of practical and whimsical, and that’s exactly what makes them so appealing. They use almost no yarn, they come together quickly, they make people smile, and they give your accessories a handmade touch that no mass-produced keychain can replicate. Whether you’re making the chubby round fish for a friend, the tropical flat fish for your own summer bag, or the elegant koi as a meditative little project for yourself, you’ll find the process as satisfying as the result.
Keep a small project bag handy with a hook, a length of yarn, and a stitch marker, and you’ll have the makings of a new fish charm wherever you go. Waiting rooms, train rides, and slow evenings in front of the television are all made better by a tiny fish taking shape in your hands.
Happy crocheting — and may your yarn always be tangle-free