This hanging toilet paper holder has three round cup pockets in sage green, each finished with a ring of pointed butter-yellow petals. The cups sit side by side on a flat green back panel, and two crocheted loops at the top let it hang from a pair of wall hooks. With a roll in each cup it looks a little like a row of tulips.
The cup bodies are worked in V-stitch, which makes rows of neat raised “V” columns that read almost like knitting. The back panel is plain single crochet for a firm, flat backing. The yellow petals are short pointed tabs, and each one gets a single crochet outline so it stays crisp.
All instructions use US crochet terms. The finished holder is 16.5 in (41.9 cm) wide and 9 in (22.9 cm) tall including the hanging loops. Each pocket is 5 in (12.7 cm) across and holds a standard roll.
Construction overview: you make one rectangular back panel, three cup pockets worked in the round from the base up, and two straight strips that fold into hanging loops. The pockets and loops are sewn onto the panel, and then one round of single crochet borders the whole panel.
Finished Size and Construction
- Finished size: 16.5 in (41.9 cm) wide x 7 in (17.8 cm) panel height; 9 in (22.9 cm) tall with loops; about 4.5 in (11.4 cm) deep at the pockets
- Skill level: Easy intermediate
- Terminology: US
- Yarn weight: Worsted (#4)
- Hook: 5.0 mm (H-8)
- Number of pieces: 6 (1 back panel, 3 pockets, 2 hanging tabs)
- Layout: 3 pockets in one row across the panel, 1 tab near each top corner
- Pocket size: 5 in (12.7 cm) base diameter x 5.75 in (14.6 cm) tall
- Panel size before border: 16 in (40.6 cm) x 6.5 in (16.5 cm)
- Border depth: 0.25 in (0.6 cm) on each side
Materials
Pick a smooth worsted-weight acrylic or cotton blend. Cotton blends hold their shape well in a humid bathroom. Avoid fuzzy yarns, because they hide the V-stitch texture and the petal points.
- Sage green (MC): 300 g / 600 m (656 yd)
- Butter yellow (CC): 100 g / 200 m (219 yd)
- 5.0 mm (H-8) crochet hook
- 4 locking stitch markers
- Yarn needle
- Scissors
- Measuring tape
- Blocking mat and rust-proof pins
- 2 wall hooks for hanging
These quantities include a safety margin of roughly 25%. The holder itself uses about 230 g of green and 70 g of yellow.
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- dc – double crochet
- sc2tog – single crochet 2 together
- BLO – back loop only
- st(s) – stitch(es)
- sp – space
- rnd – round
- MC / CC – main color / contrast color
Special stitch – V-stitch (V): (dc, ch 1, dc) in the same stitch or space.
Gauge and Checkpoints
Single crochet gauge: 15 sc x 16 rows = 4 in (10.2 cm) square.
V-stitch gauge: 7.5 V x 8 rnds = 4 in (10.2 cm).
Make one pocket first and check it before going further. All the other measurements follow from the pocket and the panel width.
- Pocket base, Rnd 6 (36 sts): 3 in (7.6 cm) across
- Pocket base, Rnd 10 (60 sts): 5 in (12.7 cm) across
- Pocket after Rnd 18: green body 3.75 in (9.5 cm) tall from the base edge
- Finished pocket: 5.75 in (14.6 cm) tall to the petal tips
- Panel after Row 8: 16 in (40.6 cm) wide x 2 in (5.1 cm) tall
If your work comes out too big, go down a hook size. If it comes out too small, go up one. Don’t change the stitch counts. The pockets and the panel are matched stitch for stitch, so the gauge has to change rather than the numbers.

Back Panel
With MC, ch 61.
Row 1: Sc in 2nd ch from hook and in each ch across, turn. (60 sts)
Rows 2–26: Ch 1 (does not count as a st), sc in each st across, turn. (60 sts)
Checkpoint: 16 in (40.6 cm) x 6.5 in (16.5 cm). Fasten off and leave the edges unbordered for now.
Pocket (make 3)
Base
With MC, make a magic ring.
Rnd 1: Ch 1, 6 sc in ring, sl st to first sc. (6 sts)
Rnd 2: Ch 1, 2 sc in each st around, join. (12 sts)
Rnd 3: Ch 1, sc 1, 2 sc in next around, join. (18 sts)
Rnd 4: Ch 1, sc 2, 2 sc in next around, join. (24 sts)
Rnd 5: Ch 1, sc 3, 2 sc in next around, join. (30 sts)
Rnd 6: Ch 1, sc 4, 2 sc in next around, join. (36 sts)
Rnd 7: Ch 1, sc 5, 2 sc in next around, join. (42 sts)
Rnd 8: Ch 1, sc 6, 2 sc in next around, join. (48 sts)
Rnd 9: Ch 1, sc 7, 2 sc in next around, join. (54 sts)
Rnd 10: Ch 1, sc 8, 2 sc in next around, join. (60 sts)
Each round adds 6 stitches. At this gauge that keeps the disc flat. It should measure 5 in (12.7 cm) across.
Body
Rnd 11: Ch 1, sc in BLO of each st around, join. (60 sts) This turns the work upward and leaves a clean ridge around the bottom edge.
Rnd 12: Ch 4 (counts as dc + ch 1), dc in same st as join (first V made), skip next st, V in next st; repeat from * 28 more times, skip last st, join to 3rd ch of beg ch-4. (30 V)
Rnds 13–18: Sl st into first ch-1 sp, ch 4 (counts as dc + ch 1), dc in same sp, V in ch-1 sp of each V around, join to 3rd ch of beg ch-4. (30 V each rnd)
Working each V into the V below makes the stacked V columns. Fasten off MC.
Checkpoint: the green body is 3.75 in (9.5 cm) tall, measured from the Rnd 11 ridge.
Petal Rim
Rnd 19 (conversion round): Join CC in any ch-1 sp. Ch 1, sc in ch-1 sp, sc in the gap between this V and the next V around, join. (30 sc in sps + 30 sc in gaps = 60 sts)
Petals: Each petal is worked in rows over 10 stitches of Rnd 19. There are 6 petals.
Row 1: Ch 1, sc in each of next 10 sts, turn. (10 sts)
Row 2: Ch 1, sc2tog, sc 6, sc2tog, turn. (8 sts)
Row 3: Ch 1, sc2tog, sc 4, sc2tog, turn. (6 sts)
Row 4: Ch 1, sc2tog, sc 2, sc2tog, turn. (4 sts)
Row 5: Ch 1, sc2tog twice, turn. (2 sts)
Row 6: Ch 1, sc2tog. (1 st) Fasten off.
