Waddle into whimsy with this hilarious and heartwarming Amigurumi Penguin Toilet Paper Holder crochet pattern! 🐧🧻 Whether perched on your bathroom shelf or guarding the spare roll with frosty flair, this chilly little friend adds a delightful twist to everyday décor. With its round belly, flippered arms, and cozy winter charm, this penguin is both functional and irresistibly cute—perfect for surprising guests or simply bringing a smile to your morning routine.
Designed with playful details and a clever hidden compartment, this pattern invites you to stitch up a penguin pal that’s equal parts practical and adorable. Customize the cape with festive colors, add a tiny bowtie or earmuffs, and let your creativity take flight! Whether you’re crafting for a holiday display, a quirky gift, or just love turning yarn into joyful surprises, this Penguin Toilet Paper Holder Amigurumi is a fun and satisfying project—perfect for stitching up a little bathroom magic, one loop at a time! 🧶❄️✨

🐧 Amigurumi Penguin Toilet Paper Holder Crochet Pattern
Make your bathroom irresistibly cute with this soft and functional penguin toilet paper holder! This adorable little friend features a rounded charcoal body, a hollow belly cavity for the toilet paper roll, floppy wings that hold the roll in place, bright yellow feet, a low-set tapered beak, rosy cheeks, and short feather tufts—all matching the reference photo. Designed to fit a standard roll perfectly, this project brings charm and practicality together.
✨ Skill Level
Confident Beginner – Intermediate
📏 Finished Size
Height: ~20–22 cm (8.5″)
Width: Perfectly sized for a standard toilet paper roll (10–12 cm diameter)
🧶 Materials
- Dark charcoal/grey yarn – body, wings, head
- White yarn – face patch, inner belly rim
- Yellow yarn – beak, feet
- Small amount pink yarn – blush
- 10–12 mm black safety eyes
- 3.0 mm crochet hook
- Polyester stuffing (for head, wings, feet only)
- Yarn needle, scissors, stitch markers
🧾 Abbreviations (US Terms)
MR – Magic Ring
sc – single crochet
inc – increase (2 sc in same stitch)
dec – decrease (sc2tog)
ch – chain
sl st – slip stitch
BLO – back loop only
🐧 Head (Dark Grey)
The head is round and softly fat with two short tufts on top.
R1: MR, 6 sc
R2: inc ×6 → 12
R3: (1 sc, inc) ×6 → 18
R4: (2 sc, inc) ×6 → 24
R5: (3 sc, inc) ×6 → 30
R6: (4 sc, inc) ×6 → 36
R7–15: sc around (36)
R16: (4 sc, dec) ×6 → 30
R17: (3 sc, dec) ×6 → 24
R18: (2 sc, dec) ×6 → 18
Insert eyes after the face patch is sewn in place.
R19: (1 sc, dec) ×6 → 12
R20: dec ×6 → 6
FO and close. Stuff firmly.
🤍 Face Patch (White – Single Whole Patch)
The penguin in the photo has a single white rounded “shield-shaped” patch (not two circles).
R1: MR, 6 sc
R2: inc ×6 → 12
R3: (1 sc, inc) ×6 → 18
R4: (2 sc, inc) ×6 → 24
R5: (3 sc, inc) ×6 → 30
R6: (4 sc, inc) ×6 → 36
R7–8: sc around (36) ← Creates the slightly flattened top edge
R9: (4 sc, dec) ×6 → 30
FO with long tail.
Placement:
Sew onto lower half of the face area so that:
- Top edge is slightly flat
- Bottom curves to a soft point
- It covers nearly the entire front of the head from eye height to beak area
👀 Eyes
Insert 10–12 mm safety eyes:
- Place in the lower third of the face patch
- Spacing: 5 stitches apart
- Horizontal alignment slightly above the beak placement
Add small embroidered pink blush under each eye.
🟡 Beak (Yellow – Tapered & Flat)
The beak is horizontally wide and slightly pointed, worked in rows.
Row 1: ch 8
Row 2: sc in 2nd ch from hook, sc 6 (7)
Row 3: ch 1, sc 7
Row 4: ch 1, dec, sc 3, dec → 5
Row 5: ch 1, sc 5
Row 6: ch 1, dec, sc 1, dec → 3
FO, shape lightly.
Sew the beak low on the face patch, nearly touching the bottom of the patch.
🎋 Hair Tufts (Make 2 – Dark Grey)
Each tuft:
ch 6
sl st in 2nd ch from hook, sl st in next 2, sc in next, sl st in last stitch
FO.
Sew both tufts close together at the top center of the head. Keep them short and upright.
🐧 Body Base (Dark Grey)
This forms the rounded penguin body with a hollow belly cavity.
R1: MR, 6 sc
R2: inc ×6 → 12
R3: (1 sc, inc) ×6 → 18
R4: (2 sc, inc) ×6 → 24
R5: (3 sc, inc) ×6 → 30
R6: (4 sc, inc) ×6 → 36
R7: (5 sc, inc) ×6 → 42
R8–24: sc around (42)
(You may add 1–2 more rounds to reach the height shown.)
FO.
Do not stuff — the belly remains hollow.
🤍 Belly Rim (White)
This forms the inner opening where the toilet paper roll sits.
R1: MR, 6 sc
R2: inc ×6 → 12
R3: (1 sc, inc) ×6 → 18
R4: (2 sc, inc) ×6 → 24
R5: (3 sc, inc) ×6 → 30
R6: (4 sc, inc) ×6 → 36
Check sizing: the circle should frame the opening and match a standard TP roll diameter.
FO.
🔗 Join Body + Belly Rim
Hold the white rim over the opening of the grey body.
Align stitch counts.
sc through both layers around one full round (42 total sts).
Continue crocheting only into the grey stitches afterward to close the shape around the cavity.
This creates a smooth exterior identical to the photo.
🪽 Wings (Make 2 – Dark Grey)
Wings are long, slightly tapered, and flatter than standard amigurumi arms.
R1: MR, 6 sc
R2: inc ×6 → 12
R3: (1 sc, inc) ×6 → 18
R4–11: sc around (18)
R12: (1 sc, dec) ×6 → 12
R13–14: sc around (12)
R15: (2 sc, dec) ×3 → 9
R16: sc around (9)
FO.
Lightly stuff the top third, leave bottom flat.
Sew wings so they angle slightly forward to grip the toilet roll.
🦶 Feet (Make 2 – Yellow)
Feet are flatter & oval-shaped as in the photo.
R1: ch 8
R2: sc 6, 3 sc in last ch; continue on opposite side: sc 6 → 15
R3: inc, sc 5, inc ×3, sc 5, inc → 20
R4: sc around (20)
FO and flatten.
Sew under the body, peeking out from beneath the toilet paper roll.
🧷 Final Assembly
- Sew head to top of body centered behind the belly opening.
- Attach wings at mid-height, angled forward to hold the roll.
- Sew feet evenly under the opening for stability.
- Add blush and final shaping.
- Slide toilet paper roll into the cavity — wings keep it in place.
🎉 Finished!
Your penguin toilet paper holder is ready to charm anyone who enters the bathroom. Soft, functional, welcoming, and delightfully expressive — it’s a perfect handmade addition to your décor or a thoughtful gift that guarantees a smile.
