This crochet rainbow trout zipper pouch is a playful fish-shaped zipper pouch inspired by a rainbow trout, with a silver-gray body, olive back, rosy lateral stripe, charcoal speckles, shaped fins, an embroidered eye, and a teal cotton lining. The construction is designed specifically for the named project rather than adapted from a generic template.
Two mirrored 49-stitch body panels are shaped with short rows at the snout and tail. Tapestry colorwork creates the olive back and rosy side stripe, separate fins add dimension, and a fabric lining plus top zipper makes the fish a practical notions pouch.
Why You’ll Love This Project
The tapestry crochet, short-row shaping, surface embroidery, lined zipper installation create a distinct zipper pouch with clear checkpoints, practical structure, and strong handmade texture.
Materials
- Approximately 210 yards silver-gray sport-weight cotton
- Approximately 80 yards olive sport-weight cotton
- Approximately 55 yards dusty-rose sport-weight cotton
- Small amounts of cream and charcoal yarn
- One 9-inch teal zipper
- One 12-by-10-inch piece of teal cotton lining fabric
- Eight locking stitch markers
- 3.25 mm crochet hook
- Yarn needle
- Scissors
- Tape measure
- Blocking mats and rustproof pins

Gauge, Measurements, and Planning
Make a generous swatch in the main stitch. The target gauge is 19 single crochet stitches and 20 rows = 4 inches; change hook size if needed before beginning the full runner.
Make and wash a gauge swatch before beginning. Measure only after the swatch is completely dry. If the stitch width differs, change hook size rather than pulling the working yarn tighter. Keep a written count at the end of every section so the finished edges remain balanced and the assembly points line up.
Abbreviations and Special Stitches
- ch: chain
- dc: double crochet
- hdc: half double crochet
- sc: single crochet
- sl st: slip stitch
- st(s): stitch(es)
- BLO: back loop only
- yo: yarn over
Special stitch guidance: Tapestry single crochet: carry unused color inside the stitch. Wrap-and-turn short row: wrap the next stitch, turn, and work the wrap together on the return. Speckle stitch: make one short charcoal straight stitch across a single crochet.
Before You Begin
- Maintain the stated 49-stitch construction count at every checkpoint.
- Beginning chains count only where explicitly stated.
- Block components before final assembly or border work.
- Use US crochet terminology throughout.
Instructions
Shape the First Trout Panel
Count carefully and compare the work with the finished measurements.
- Foundation Row: Ch 50. Sc in the second chain from the hook and across. Turn. (49 sts)
- Rows 2–8: Use short rows to round the snout while keeping the central body at 49 stitches.
- Rows 9–30: Work silver gray, olive, and dusty rose from the color chart, carrying only short color sections.

Mirror the Body and Tail
Count carefully and compare the work with the finished measurements.
- Rows 31–42: Decrease at marked points to narrow the tail base, then expand into a forked tail with two short-row lobes.
- Fasten off and make a second mirrored panel, reversing every color change and shaping point.
- Block both panels to identical measurements before embellishing.

Add Fins Eye and Speckles
Count carefully and compare the work with the finished measurements.
- Crochet two pectoral fins, one dorsal fin, and one lower fin in olive and silver gray.
- Embroider one cream-and-charcoal eye on each body side and scatter small charcoal speckles above the rosy stripe.
- Sew fins securely to the outer sides without catching the lining area.
Install the Zipper and Lining
Count carefully and compare the work with the finished measurements.
- Hand-stitch the teal zipper between the upper edges of both crochet panels.
- Sew the fabric lining into a pouch, insert it wrong sides together, and slip stitch it beneath the zipper tape.
- Join the remaining fish outline with firm single crochet, keeping the forked tail crisp.
Assembly and Shaping
Follow the project-specific assembly sequence for sculpted rainbow trout zipper pouch. Pin or mark every component before joining and keep the finished layout balanced.
Lay every component on a flat surface before joining. Match the marked centers first, then divide each remaining edge into equal sections. Work through both layers with consistent tension and pause after each section to check that the fabric lies flat. This measured approach prevents twisting and keeps decorative details facing the intended direction.

Finishing
- Weave every tail through matching stitches and reverse direction once.
- Inspect all joins, motif anchors, and border corners.
- Block to 11 inches long by 4.5 inches high.
- Allow the runner to dry completely before styling.
For a polished result, weave each tail through several same-color stitches, reverse direction once, and trim only after the fabric has been gently stretched. Block to the listed dimensions without flattening textured stitches. Inspect joins, borders, straps, and decorative pieces before the project is used or gifted.
Helpful Tips
- Use locking markers at every construction checkpoint.
- Record row and motif counts as you work.
- Keep joins and color changes relaxed enough to lie flat.
- Photograph the complete layout before final assembly.
Good lighting and a contrasting stitch marker make counting much easier. If a section looks uneven, compare the current count with the previous checkpoint before continuing. Fixing one missed stitch early is faster than compensating later, and it preserves the measurements used by the assembly instructions.

Frequently Asked Questions
Can I omit the fabric lining?
Yes, but the lining protects hooks and keeps small notions from catching in stitches.
Can I use a longer zipper?
Trim a nylon zipper to fit and secure the new stop with several strong stitches.
Is the pouch suitable for children?
Use embroidered eyes and secure every fin; supervise if it holds sharp tools.
Conclusion
The finished crochet rainbow trout zipper pouch showcases tapestry crochet, short-row shaping, surface embroidery, lined zipper installation in a construction that matches the project from foundation through finishing.

Printable Crochet Pattern Card
Project: Crochet Rainbow Trout Zipper Pouch
Skill level: Intermediate Hook: 3.25 mm Yarn: Sport
Finished size: Approximately 11 inches long by 4.5 inches high
Card Materials
- Approximately 210 yards silver-gray sport-weight cotton
- Approximately 80 yards olive sport-weight cotton
- Approximately 55 yards dusty-rose sport-weight cotton
- Small amounts of cream and charcoal yarn
- One 9-inch teal zipper
- One 12-by-10-inch piece of teal cotton lining fabric
- Eight locking stitch markers
- 3.25 mm crochet hook
- Yarn needle
- Scissors
- Tape measure
- Blocking mats and rustproof pins
Card Instructions
- Shape the First Trout Panel: Foundation Row: Ch 50. Sc in the second chain from the hook and across. Turn. (49 sts) Rows 2–8: Use short rows to round the snout while keeping the central body at 49 stitches. Rows 9–30: Work silver gray, olive, and dusty rose from the color chart, carrying only short color sections.
- Mirror the Body and Tail: Rows 31–42: Decrease at marked points to narrow the tail base, then expand into a forked tail with two short-row lobes. Fasten off and make a second mirrored panel, reversing every color change and shaping point. Block both panels to identical measurements before embellishing.
- Add Fins Eye and Speckles: Crochet two pectoral fins, one dorsal fin, and one lower fin in olive and silver gray. Embroider one cream-and-charcoal eye on each body side and scatter small charcoal speckles above the rosy stripe. Sew fins securely to the outer sides without catching the lining area.
- Install the Zipper and Lining: Hand-stitch the teal zipper between the upper edges of both crochet panels. Sew the fabric lining into a pouch, insert it wrong sides together, and slip stitch it beneath the zipper tape. Join the remaining fish outline with firm single crochet, keeping the forked tail crisp.
Finish: Check every count, weave in all ends, block to measurement, and inspect each join.
