This hanging holder gives three spare rolls a cheerful home on the bathroom wall. Three round, puffy baskets are stacked on a narrow back strip. A natural wooden ring sits at the top and a full tassel hangs below. Each basket has a small white daisy with a yellow center on the front.
The whole holder is worked in warm mustard yellow, with white for the daisy petals. Rows of puff stitches give the baskets a soft, rounded belly. Plain single crochet bands at the base and rim keep them firm.
The pattern uses US crochet terms. The finished holder is about 5.75 in (14.6 cm) wide at the baskets. It measures 16.9 in (42.9 cm) from the top of the folded tab to the bottom of the strip. With the ring and tassel, it is about 23 in (58.4 cm) long overall.
You crochet three baskets in joined rounds, each starting with a flat base. Then you make a single crochet strip with a two-round border, three daisies and a tassel. The strip folds over the ring, the baskets are sewn on, and the daisies and tassel go on last.
Finished Size and Construction
- Finished size: 5.75 in (14.6 cm) wide x 16.9 in (42.9 cm) hanging length; about 23 in (58.4 cm) with ring and tassel
- Skill level: Easy to intermediate
- Terminology: US crochet terms
- Yarn weight: Worsted (#4), cotton or cotton blend
- Hook: 4.5 mm (US 7)
- Number of pieces: 3 baskets, 1 back strip, 3 daisies and 1 tassel, plus 1 wooden ring
- Layout: 1 column of 3 baskets, stacked vertically on the strip
- Basket size: 5.75 in (14.6 cm) wide at the belly, 3.75 in (9.5 cm) tall
- Strip size before border: 3 in x 18 in (7.6 cm x 45.7 cm)
- Border depth: 0.44 in (1.1 cm) on each side, 2 rounds
- Strip size after border: 3.9 in x 18.9 in (9.9 cm x 48.0 cm)
Materials
Choose a smooth worsted yarn in cotton or a cotton blend. Cotton holds the basket shape well and handles bathroom humidity. The amounts below assume a yarn with about 170 m per 100 g.
- Mustard yellow: 170 g (about 290 m), for the baskets, strip, daisy centers and tassel
- White: 15 g (about 25 m), for the daisy petals
These amounts include a margin of about 10 to 15 percent for your gauge swatch and differences in tension.
Tools:
- 4.5 mm (US 7) crochet hook
- 3 in (7.6 cm) wooden ring
- Tapestry needle and stitch marker
- Scissors and measuring tape
- Stiff card, 4 in (10.2 cm) tall, for the tassel
- Rust-proof pins and a spray bottle
Abbreviations (US Terms)
- ch: chain
- sl st: slip stitch
- sc: single crochet
- hdc: half double crochet
- dc: double crochet
- sc2tog: single crochet 2 together
- BLO: back loop only
- st(s): stitch(es)
- RS: right side
Special stitch: puff stitch (puff). [Yarn over, insert hook in the stitch, yarn over, pull up a loop to about 1/2 in (1.3 cm)] 4 times, giving 9 loops on the hook. Yarn over and pull through all 9 loops, then ch 1 to close.
- The puff counts as 1 stitch. The closing ch-1 does not count.
- On the next round, work into the top of the puff, not into the closing ch-1.
All basket rounds are joined. Join each round with a sl st to the first st, then ch 1. This ch-1 does not count as a stitch.
Gauge and Checkpoints
Gauge: 16 sc and 18 rows = 4 in (10.2 cm) in sc rows.
Make one basket base first and measure it before you go further. The whole design depends on this gauge.
- After base Rnd 11: the flat circle is 5.25 in (13.3 cm) across.
- After Rnd 20 (widest point): the belly circumference is 18 in (45.7 cm), about 5.75 in (14.6 cm) across.
- After Rnd 26: the basket is 3.75 in (9.5 cm) tall and the rim circumference is 16.5 in (41.9 cm).
- Strip after Row 81: 3 in x 18 in (7.6 cm x 45.7 cm).
If your base is too big, go down half a hook size. If it is too small, go up half a hook size. A base that is too small won’t fit a standard roll, so test it with one. A roll up to about 4.75 in (12.1 cm) across should drop in easily.

Basket (make 3)
With mustard yellow, start with a magic ring.
Base
- Rnd 1: 6 sc in ring, join. (6 sts)
- Rnd 2: 2 sc in each st around, join. (12 sts)
- Rnd 3: Sc in next st, 2 sc in next st 6 times, join. (18 sts)
- Rnd 4: Sc in next 2 sts, 2 sc in next st 6 times, join. (24 sts)
- Rnd 5: Sc in next 3 sts, 2 sc in next st 6 times, join. (30 sts)
- Rnd 6: Sc in next 4 sts, 2 sc in next st 6 times, join. (36 sts)
- Rnd 7: Sc in next 5 sts, 2 sc in next st 6 times, join. (42 sts)
- Rnd 8: Sc in next 6 sts, 2 sc in next st 6 times, join. (48 sts)
- Rnd 9: Sc in next 7 sts, 2 sc in next st 6 times, join. (54 sts)
- Rnd 10: Sc in next 8 sts, 2 sc in next st 6 times, join. (60 sts)
- Rnd 11: Sc in next 9 sts, 2 sc in next st 6 times, join. (66 sts)
Checkpoint: the base lies flat and is 5.25 in (13.3 cm) across.
Walls
- Rnd 12 (turning round): Sc in BLO of each st around, join. (66 + 0 = 66 sts) This leaves a ridge of front loops that turns the edge up into the wall.
- Rnd 13: Sc in each st around, join. (66 sts)
- Rnd 14: Puff in next st, sc in next st 33 times, join. (33 puffs + 33 sc = 66 sts)
- Rnd 15: Sc in next 10 sts, 2 sc in next st 6 times, join. (72 sts)
- Rnd 16: Sc in next st, puff in next st 36 times, join. (36 sc + 36 puffs = 72 sts)
- Rnd 17: Sc in each st around, join. (72 sts)
- Rnd 18: Puff in next st, sc in next st 36 times, join. (72 sts)
- Rnd 19: Sc in each st around, join. (72 sts)
- Rnd 20: Sc in next st, puff in next st 36 times, join. (72 sts)
- Rnd 21: Sc in next 10 sts, sc2tog 6 times, join. (66 sts)
- Rnd 22: Puff in next st, sc in next st 33 times, join. (66 sts)
- Rnds 23–26: Sc in each st around, join. (66 sts)
Fasten off and leave a 24 in (61.0 cm) tail for sewing. The increases in Rnd 15 and the decreases in Rnd 21 make the rounded belly. The four plain rounds at the top form a firm rim.
Checkpoint: each basket is 3.75 in (9.5 cm) tall and 5.75 in (14.6 cm) wide at the belly. The round joins line up in a slight diagonal, and that line marks the back of the basket.
Back Strip
With mustard yellow, ch 13.
- Row 1: Sc in 2nd ch from hook and in each ch across. (12 sts)
- Rows 2–81: Ch 1, turn, sc in each st across. (12 sts)
Don’t fasten off. Work the Border (below) now, before you do any joining.
Checkpoint: before the border, the strip is 3 in x 18 in (7.6 cm x 45.7 cm).
Daisy (make 3)
With mustard yellow, start with a magic ring.
- Rnd 1: 6 sc in ring, join. (6 sts)
- Rnd 2: 2 sc in each st around and join with white. Fasten off yellow. (12 sts)
- Rnd 3 (white): (Hdc, 2 dc, hdc) in next st, sl st in next st 6 times, join. (6 petals)
Fasten off and leave a 12 in (30.5 cm) tail. Each daisy is about 2.25 in (5.7 cm) across, with a solid yellow center.
Make All Pieces
Before you assemble, make sure you have:
- Mustard yellow: 3 baskets, 1 bordered strip and 1 tassel
- Mustard yellow and white: 3 daisies
- Wooden ring: 1
Layout (front view):
[ ring ]
[ tab ]
[ basket + daisy ]
[ gap ]
[ basket + daisy ]
[ gap ]
[ basket + daisy ]
[ strip end ]
[ tassel ]
Joining
Attach the ring. Fold the top 2 in (5.1 cm) of the bordered strip over the wooden ring toward the back. Whipstitch the end of the strip to the back. The ring gathers the tab slightly. The hanging length from the top of the fold is now 16.9 in (42.9 cm).
Place the baskets. Lay the strip flat with the RS up and measure from the bottom edge:
- Bottom basket: base edge 1.25 in (3.2 cm) above the bottom of the strip
- Bottom basket height: 3.75 in (9.5 cm)
- Gap: 0.75 in (1.9 cm)
- Middle basket: 3.75 in (9.5 cm)
- Gap: 0.75 in (1.9 cm)
- Top basket: 3.75 in (9.5 cm)
The top basket’s rim sits 14 in (35.6 cm) above the bottom edge. That leaves a 2.9 in (7.4 cm) tab between the top rim and the top of the fold.
Match the stitches.
- Turn each basket so the diagonal line of round joins faces the strip.
- On Rnd 26, count 6 sts on each side of the join line, for 12 rim sts in total. These 12 sts measure 3 in (7.6 cm), the same as the strip’s 12 sc columns inside the border.
- Whipstitch 1 rim stitch to each strip column, all the way across.
- Sew the same 12 sts of the Rnd 11 front-loop ridge to the strip at the base line.
- Sew a short vertical seam up each side of the back wall so the basket doesn’t tip forward.
Tension: Pull each whipstitch snug, but not tight. The strip should stay flat behind each basket, with no puckers.
Daisies: Sew a daisy to the center front of each basket, opposite the join line, centered over Rnds 16–20.
Tassel:
- Wrap mustard yellow 40 times around the 4 in (10.2 cm) card.
- Tie the top loops with a 12 in (30.5 cm) strand, then cut the bottom loops.
- Wrap another strand around the bundle 0.5 in (1.3 cm) below the top and knot it.
- Trim the ends to 4 in (10.2 cm).
- Tie the tassel to the center of the bottom border.
Size checkpoint: The holder hangs 16.9 in (42.9 cm) from the top of the fold to the bottom of the strip. The baskets should be centered and evenly spaced.
Border (Back Strip)
The border uses the same gauge as the rest of the holder: 16 sc = 4 in (10.2 cm). Each corner is a ch-2 space. The side counts below are the stitches between corners; the ch-2 spaces are not counted as stitches.
Rnd 1:
- Ch 1 and don’t turn. Work down the first long side, into the row ends: sc in each of next 8 row ends, skip next row end 9 times. (72 sc)
- Ch 2 for the corner.
- Along the foundation chain, sc in each of the 12 ch. (12 + 0 = 12 sc) Ch 2.
- Work up the second long side: sc in each of next 8 row ends, skip next row end 9 times. (72 sc) Ch 2.
- Across the top, sc in each of the 12 sts of Row 81. (12 + 0 = 12 sc) Ch 2 and join to the first sc.
Total: 72 + 12 + 72 + 12 = 168 sc and 4 ch-2 corners.
Rnd 2: Ch 1. Sc in each st along each side, and work (sc, ch 2, sc) in each ch-2 corner. Join.
Each long side now has 72 + 2 = 74 sc, and each short side has 12 + 2 = 14 sc. Total: 74 + 14 + 74 + 14 = 176 sc and 4 ch-2 corners. Fasten off and weave in the ends.
Why the math works: The strip has 81 rows, and 18 rows measure 4 in (10.2 cm), so each long side is 18 in (45.7 cm). At 16 sts per 4 in (10.2 cm), 18 in (45.7 cm) needs exactly 72 sts. Because 81 = 9 x 9, skipping 1 row end in every 9 gives 9 x 8 = 72 sc. The short sides are 12 sts, or 3 in (7.6 cm), so they take 1 sc per stitch. The two rounds add 0.44 in (1.1 cm) on each side. That gives a final strip of 3.9 in x 18.9 in (9.9 cm x 48.0 cm).
Final Blocking
- Before you assemble, pin the bordered strip flat to 3.9 in x 18.9 in (9.9 cm x 48.0 cm). Mist it and let it dry.
- Lightly spray each basket until it is damp, not wet.
- Slide a toilet roll, or a jar of a similar size, into each basket.
- Shape the belly with your fingers and push the puffs outward.
- Let the baskets dry completely on their forms.
- After assembly, hang the holder empty for a day so it can settle.
Final Quality-Control Checklist
- Each basket base is 5.25 in (13.3 cm) across and lies flat.
- Each basket is 3.75 in (9.5 cm) tall, with 66 sts at the rim.
- All the puffs sit on the outside.
- The strip is 3.9 in x 18.9 in (9.9 cm x 48.0 cm), with crisp corners.
- The baskets are centered, with 0.75 in (1.9 cm) gaps between them.
- The daisies are centered on the front of each basket.
- The ring is sewn on securely and the tassel hangs straight.
- All ends are woven in and hidden.
Troubleshooting
- The base cups before Rnd 11: Your tension is tight. Go up half a hook size.
- The base ruffles: Your tension is loose. Go down half a hook size.
- The puffs fall inward: Keep the RS facing you and push each puff outward as you work.
- A basket leans forward: Add the vertical side seams at the back wall.
- The strip edges ripple: Check that you skipped 1 row end in every 9 in border Rnd 1.
- A roll doesn’t fit: Check your base gauge. You can also add one more increase round to the base and add 6 sts to every wall count.
Care
Hand wash in cool water with mild soap and lay flat to dry. While the baskets are still damp, reshape them over a roll.

Final Notes
Everything in this pattern follows one chain of measurements:
- A 5.25 in (13.3 cm) base sets each basket’s 66-st rim.
- The belly grows to 72 sts, then goes back to 66 sts, for a height of 3.75 in (9.5 cm).
- The 12-st strip is 3 in (7.6 cm) wide and 18 in (45.7 cm) long.
- The border brings the strip to 3.9 in x 18.9 in (9.9 cm x 48.0 cm).
- Folding the top over the ring leaves a 16.9 in (42.9 cm) hanging length.
If your checkpoints match these numbers, the holder will hang straight and hold three rolls neatly.
Happy crocheting!