Skip to the patterns
  1. Home
  2. Patterns
  3. Throws

Koi carp amigurumi: a plush fish crochet pattern

Koi carp amigurumi crochet pattern: build a plush spotted fish with a curved tail, fins, and a raised dorsal ridge start to finish.

Jump to pattern
Koi carp amigurumi: a plush fish crochet pattern
Koi carp amigurumi: a plush fish crochet pattern

About This Pattern

There is something calm about this one, like watching fish move slow circles in still water. The cream body and orange spots keep the palette quiet even while the shape does something unexpected. It is a plush toy that behaves like a small sculpture once it is stuffed and sitting on a shelf.

Finished, the koi sits with its tail curved and its ridge standing up along its back, looking like it just paused mid-swim. It reads well on a windowsill, a bookshelf, or tucked among other soft toys on a bed. The two large fins and two small fins give it just enough lift to look like it is still moving.

This pattern is written in US crochet terminology and produces a finished koi measuring approximately 8 inches (20 cm). Gauge is not critical, but your fabric should be tight enough that the fiberfill doesn't show through — go down a hook size if your stitches feel loose.

  • Start the body at the mouth end with a small foundation chain and build outward in a continuous spiral, stuffing gradually as the rounds grow.
  • Work the increase and decrease rounds without joining or turning, tracking the start of each round with a stitch marker.
  • Set safety eyes into the head section before the body closes up too far to reach inside comfortably.
  • Fold and seam the tail directly onto the closing chain at the body's end so no separate attachment step is needed.
  • Slip stitch along the center top of the body across the marked rounds, then build the dorsal ridge upward with clustered double crochet stitches.
  • Make the two large fins and two small fins separately, then pin and position them along the lower eye line and toward the tail.
  • Knot and tuck every yarn tail inside the body as you finish each piece, sealing plush yarn ends with a lighter where needed.

On the desk

  • Yarn (main color): Yarnart Dolce or Himalaya Dolphin Baby — 100 g / 120 m — cream/milk (Dolce #745) — or substitute any plush bulky-weight yarn in white or cream
  • Yarn (spots): Himalaya Dolphin Baby — 100 g / 120 m — orange (#80316)

Hook

  • US G-6 / 4 mm

Safety eyes

  • 10 mm — 2 pieces

Stuffing

  • Fiberfill / polyfill

Stitch Markers

  • thin contrasting yarn works well for marking rounds

Other Supplies

  • Scissors
  • Lighter (for sealing plush yarn ends)
  • Yarn needle / tapestry needle

Stitch shorthand

Koi carp amigurumi: a plush fish crochet pattern

Body

Begin with main color (cream). Stuff as you go.

  1. Round 1

    Foundation chain of 3 ch. In the 2nd ch from hook: 1 sc, then 3 sc in the last ch (corner). Working along the second side of the foundation chain: 2 sc in the last stitch. (6)

  2. Round 2

    Inc in each st around. (12)

  3. Round 3

    (1 sc, inc) × 6. (18)

  4. Round 4

    Sc in each st around. (18)

  5. Round 5

    (2 sc, inc) × 6. (24)

  6. Round 6

    24 sc total — cream: 16 sc; orange: 3 sc; cream: 5 sc. (24)

  7. Round 7

    (3 sc, inc) × 6, worked as follows — cream: (3 sc, inc) × 3, 3 sc; orange: inc, 3 sc, inc; cream: 3 sc, inc. (30)Place safety eyes between Rounds 5 and 6, spaced 10 stitches apart.

  8. Round 8

    30 sc total — cream: 17 sc; orange: 8 sc; cream: 5 sc. (30)

  9. Round 9

    30 sc total — cream: 16 sc; orange: 8 sc; cream: 6 sc. (30)

  10. Round 10

    30 sc total — cream: 16 sc; orange: 8 sc; cream: 6 sc. (30)

  11. Round 11

    30 sc total — cream: 15 sc; orange: 8 sc; cream: 7 sc. (30)

  12. Round 12

    30 sc total — cream: 14 sc; orange: 8 sc; cream: 8 sc. (30)

  13. Round 13

    30 sc total — cream: 13 sc; orange: 9 sc; cream: 8 sc. (30)

  14. Round 14

    30 sc total — cream: 15 sc; orange: 5 sc; cream: 10 sc. (30)

  15. Round 15

    (3 sc, dec) × 6, all in cream. (24)

  16. Round 16

    24 sc total — cream: 19 sc; orange: 2 sc; cream: 3 sc. (24)

  17. Round 17

    24 sc total — cream: 17 sc; orange: 6 sc; cream: 1 sc. (24)

  18. Round 18

    (6 sc, dec) × 3, worked as follows — cream: (6 sc, dec) × 2, 2 sc; orange: 4 sc, dec. (21)

  19. Round 19

    21 sc total — cream: 18 sc; orange: 3 sc. (21)

  20. Round 20

    (5 sc, dec) × 3, worked as follows — cream: (5 sc, dec) × 2, 4 sc; orange: 1 sc, dec. (18)

  21. Round 21

    Sc in each st around, all cream. (18)

  22. Round 22

    18 sc total — cream: 10 sc; orange: 2 sc; cream: 6 sc. (18)

  23. Round 23

    (4 sc, dec) × 3, worked as follows — cream: 4 sc, dec, 3 sc; orange: 1 sc, dec; cream: 4 sc, dec. (15)

  24. Round 24

    15 sc total — cream: 9 sc; orange: 6 sc. (15)

  25. Round 25

    (3 sc, dec) × 3, worked as follows — cream: (3 sc, dec) × 2; orange: 3 sc, dec. (12)

  26. Round 26

    Sc in each st around, all cream. (12)

  27. Round 27

    (1 sc, dec) × 4, then 4 additional sc — all cream. (8 + 4 additional sc) Fold the piece in half and sc through both layers across 4 stitches to close the tail end. Do not cut yarn.

Tail

Work in main color (cream). This piece is worked flat in rows.

Foundation: Chain 10. In the 2nd ch from hook, work as follows:

  1. Row 1

    Sl st, sc, hdc, 4 dc, hdc, sc — then join with sl st to the first chain at the base of the tail (where the foundation chain began). Ch 1, turn.

  2. Row 2

    Working through the front loop only: sc, hdc, 4 dc, hdc, sc, sl st. Ch 1, turn.

  3. Row 3

    Working through the back loop only: sl st, sc, hdc, 4 dc, hdc, sc — join with sl st to the 2nd chain at the base of the tail.For the second tail fluke: sl st into the 3rd chain at the base and repeat Rows 1–3 using the same construction. Cut yarn, secure, and hide ends inside the piece.

Dorsal Ridge

Work in main color (cream). Position along the center top of the body, spanning Rounds 11–21 from the beginning.

  1. Row 1

    Sl st evenly along the body surface across this section.

  2. Row 2

    Ch 2, turn. Work 3 dc in each stitch back along the row. When you reach the beginning, work 1 hdc and 1 sl st. Cut yarn, pull through, knot ends together, and hide inside.

Large Fins (make 2)

Work in main color (cream). Position each fin 6–7 rounds back from the eye, along the lower eye line.

Right fin: Sl st along the body for 2 sts. Chain 5, then work back: 3 tr into the 1st sl st on the body, ch 1, 2 dtr into the 2nd sl st on the body, ch 6. Join with sl st. Cut yarn, pull through, knot ends together, and hide inside.

Left fin (mirror image): Sl st along the body for 2 sts. Chain 6, then work back: 2 dtr into the 1st sl st on the body, ch 1, 3 tr into the 2nd sl st on the body, ch 5. Join with sl st. Cut yarn, pull through, knot ends together, and hide inside.

Small Fins (make 2)

Work in main color (cream). Position each fin 5 rounds toward the tail from the large fins, shifted 3 sc lower.

First small fin: Sl st along the body for 2 sts. Chain 5, then work back: 2 tr into the 1st sl st on the body, 2 tr into the 2nd sl st on the body, ch 5. Join with sl st. Cut yarn, pull through, knot ends together, and hide inside.

Second small fin: Work the same as the first small fin.

Where it goes

  • A quiet reading-nook companion, propped on a shelf next to other amigurumi or plush animals.
  • A soft centerpiece for a kid's room, paired with other water-themed or animal-shaped toys.
  • A handmade gift for someone who keeps fish or loves pond gardens, sized to sit on a desk.
  • A photography or craft-fair display piece, shown alongside other cream and orange yarn projects.

Color ideas

  • Classic koi Cream Dolce or Dolphin Baby yarn for the entire body, tail, fins, and dorsal ridge, with orange worked in as the contrasting spot color across the body rounds.
  • Soft monochrome Cream yarn for the body, tail, and dorsal ridge, with the orange spot yarn limited to just the two large fins and two small fins for a quieter, toned-down look.

Care

Hand wash the finished koi in cool water with a mild detergent, since plush bulky yarns like Dolce or Dolphin Baby hold shape better without a washing machine.

Reshape the body and fins gently while damp and let the toy air dry flat, easing the tail's curve and the dorsal ridge back into position as it dries.

Store the finished piece somewhere it will not be flattened for long periods, and keep it away from direct heat since the yarn ends were sealed with a lighter.

Assembly

  1. Step 1 Tail: The tail is formed at the end of the body by folding and seaming — no separate attachment is needed. The tail flukes are worked directly from the closing chain.
  2. Step 2 Large fins: Pin both large fins in position 6–7 rounds back from the eyes along the lower eye line, one on each side. The yarn tails from each fin are knotted and tucked inside the body — no additional sewing required.
  3. Step 3 Small fins: Pin 5 rounds toward the tail from the large fins, 3 sc lower on each side. Secure the same way as the large fins.
  4. Step 4 Dorsal ridge: Work the ridge directly onto the body surface — no attachment needed beyond what is worked in place.
  5. Step 5 Weave in all remaining ends. For plush yarn, trim ends close and use a lighter to gently seal before tucking inside.

Easy to get wrong

Losing track of the spiral

Place a stitch marker at the start of round one and move it up every round, since there is no join or turn to signal where a round ends.

Skipping loop-only stitches on the tail

Check each tail row against the pattern before starting, since front loop only and back loop only alternate and are easy to mix up.

Misplacing the dorsal ridge

Count from the very first round of the body to confirm you are working the slip stitch base across rounds 11 through 21, not an approximate center section.

Between the songs

Listener questions

Original pattern: https://amigurumiarts.com/koi-carp-amigurumi-crochet-pattern/

About the Author

Marisol QuinteroWho runs Crochet Obsessed, why a stitch count sits at the end of every round, how a pattern gets written here, and the things this site will never do.

Get new patterns by email

Tune in when a new one airs. Unsubscribe any time.