This festive holder stacks three burgundy lattice baskets on a green net spine and hangs from a natural wooden ring. Each basket has a solid round base, a short solid wall, an open diamond-mesh body and a crown of pointed petals around the rim. A layered poinsettia with a gold bead center sits on the front of each basket.
The colors are classic holiday ones: deep burgundy for the baskets and flowers, forest green for the netting and gold for the flower centers. It looks good on a bathroom door, a wall hook or the back of a cabinet. Each basket holds one standard toilet roll.
This pattern uses US crochet terms. Each basket measures about 5 in (12.7 cm) across and 4.5 in (11.4 cm) tall. The finished holder is about 25 in (63.5 cm) long including the ring, or 22 in (55.9 cm) without it.
You will crochet three baskets in the round and make three poinsettias. Then you work the green connectors directly between the baskets. Last, you add a tapered green hanger that wraps around the wooden ring.
Finished Size and Construction
- Finished size: about 5 in (12.7 cm) wide x 25 in (63.5 cm) long, ring included
- Skill level: Intermediate
- Terminology: US
- Yarn weight: Worsted (#4), cotton or cotton blend
- Hook: 4.5 mm (US 7)
- Number of pieces: 3 baskets + 3 poinsettias; the connectors and hanger are worked directly onto the baskets
- Layout: 1 column of 3 baskets, top to bottom
- Piece size: each basket is 5 in (12.7 cm) across x 4.5 in (11.4 cm) tall
- Size before border: the basket wall is 3.25 in (8.3 cm) tall after the mesh
- Border depth: petal rim plus edging, 1.25 in (3.2 cm)
Materials
Choose a firm worsted cotton or cotton blend. Cotton holds the basket shape and the petal points better than soft acrylic. The amounts below assume about 1.8 m of yarn per gram.
- Burgundy: 140 g, about 252 m (276 yd), for the baskets and poinsettias
- Forest green: 40 g, about 72 m (79 yd), for the connectors and hanger
- Gold beads: 21 round 8 mm beads (7 per flower); gold yarn bobbles also work
- Wooden ring: 1 ring, 3 in (7.6 cm) outer diameter
- 4.5 mm (US 7) crochet hook
- 4 stitch markers
- Tapestry needle, plus a sewing needle and burgundy thread
- Scissors and a measuring tape
The quantities include a margin of about 25 percent for your gauge swatch and yarn tails.
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- tr – treble crochet
- sk – skip
- sp – space
- st(s) – stitch(es)
- BLO / FLO – back loop only / front loop only
- rep – repeat
Petal shell: (sc, hdc, dc, tr, ch 2, tr, dc, hdc, sc) all in the same ch-5 sp. This makes 8 sts plus 1 ch-2 tip.
Gauge and Checkpoints
Gauge: 15 sc and 16 rounds = 4 in (10.2 cm) in sc worked in the round.
Make one complete basket before you start the others. It is your real gauge test, and it shows you whether a toilet roll fits.
- After Rnd 10: the base measures 5 in (12.7 cm) across
- After Rnd 14: the solid wall is 1 in (2.5 cm) tall
- After Rnd 17: the wall is 3.25 in (8.3 cm) tall
- After Rnd 19: the basket is 4.5 in (11.4 cm) tall
- Poinsettia: 4 in (10.2 cm) from tip to tip
If your base is larger than 5.25 in (13.3 cm), go down a hook size. If it is smaller than 4.75 in (12.1 cm), go up a hook size. A standard roll is about 4.5 in (11.4 cm) wide, so check the fit before you move on.

Basket (Make 3, Burgundy)
The start of each round marks the center back of the basket. Keep your joins lined up so they form a straight line at the back.
Base
Rnd 1: Make a magic ring, ch 1, 6 sc in ring, sl st to first sc. (6 sts)
Rnd 2: Ch 1, 2 sc in each st around, sl st to first sc. (12 sts)
Rnd 3: Ch 1, sc in next st, 2 sc in next st, rep around, sl st to first sc. (18 sts)
Rnd 4: Ch 1, sc in next 2 sts, 2 sc in next st, rep around, sl st to first sc. (24 sts)
Rnd 5: Ch 1, sc in next 3 sts, 2 sc in next st, rep around, sl st to first sc. (30 sts)
Rnd 6: Ch 1, sc in next 4 sts, 2 sc in next st, rep around, sl st to first sc. (36 sts)
Rnd 7: Ch 1, sc in next 5 sts, 2 sc in next st, rep around, sl st to first sc. (42 sts)
Rnd 8: Ch 1, sc in next 6 sts, 2 sc in next st, rep around, sl st to first sc. (48 sts)
Rnd 9: Ch 1, sc in next 7 sts, 2 sc in next st, rep around, sl st to first sc. (54 sts)
Rnd 10: Ch 1, sc in next 8 sts, 2 sc in next st, rep around, sl st to first sc. (60 sts)
Checkpoint: the base is 5 in (12.7 cm) across and lies flat.
Solid Wall
Rnd 11: Ch 1, sc in BLO of each st around, sl st to first sc. (60 sts)
This round turns the wall upward. It also leaves a ring of 60 free front loops around the bottom edge, where the green connector will attach later.
Rnds 12–14: Ch 1, sc in each st around, sl st to first sc. (60 sts)
Checkpoint: the wall is 1 in (2.5 cm) tall.
Diamond Mesh
Rnd 15: Ch 1, sc in first st, ch 5, sk 4 sts, sc in next st, rep 10 more times, ch 5, sk last 4 sts, sl st to first sc. (12 ch-5 sps)
Rnd 16: Sl st in first 3 ch, ch 1, sc in same sp, ch 5, sc in next ch-5 sp, rep 10 more times, ch 5, sl st to first sc. (12 ch-5 sps)
Rnd 17: Rep Rnd 16. (12 ch-5 sps)
Each sc lands in the center of a loop below, so the loops stack into diamonds. Checkpoint: the wall is 3.25 in (8.3 cm) tall.
Next, work the Border on this basket (see the Border section below).
Poinsettia (Make 3, Burgundy)
Each flower has two layers of 6 petals worked from the same center ring. The small petals go in the front loops and the large petals go in the back loops. The layers are offset so the large petals show between the small ones.
Rnd 1: Ch 4, sl st to form a ring. Ch 1, 12 sc in ring, sl st to first sc. (12 sts)
Rnd 2 (small petals, FLO): Ch 6; working in the back bumps from 2nd ch from hook: sl st, sc, hdc, dc, hdc (5 sts); sk next sc, sl st in FLO of next sc, rep 5 more times. (6 small petals)
Rnd 3 (large petals, BLO): Join in the BLO of any sc that was skipped in Rnd 2. Ch 8; working in the back bumps from 2nd ch from hook: sl st, sc, hdc, dc, tr, dc, hdc (7 sts); sk next sc, sl st in BLO of next sc, rep 5 more times. (6 large petals)
Fasten off, leaving a 12 in (30.5 cm) tail for sewing.
The small layer measures about 3 in (7.6 cm) across, and the whole flower is about 4 in (10.2 cm). Optional: surface sl st a vein down the center of each large petal for extra depth.
Center: Sew 7 gold beads into the center ring: 1 in the middle and 6 around it.
Make All Pieces
- Burgundy: 3 baskets and 3 poinsettias
- Forest green: 2 connectors and 1 hanger
- Gold: 21 beads
Layout, top to bottom:
( wooden ring )
[ green hanger ]
[ Basket 1 + poinsettia ]
[ connector A ]
[ Basket 2 + poinsettia ]
[ connector B ]
[ Basket 3 + poinsettia ]
Finish the petal border on all 3 baskets before joining. Sew one poinsettia to the center front of each basket, opposite the back seam. Place it over Rnds 15–18 so the large petals reach just over the rim.
Joining
The connectors are flat diamond-mesh panels that link the bottom of one basket to the back petal tips of the basket below. Join them across the back only, so the front of each basket stays open for loading rolls.
Back loops on the upper basket: Find the 60 free front loops left from Rnd 10. Mark the loop at the back seam, then count 15 loops to the right of it and 15 to the left. That gives 31 loops.
Back tips on the lower basket: Number the petals 1 to 12 from the start of Rnd 18. The 6 back tips are on petals 10, 11, 12, 1, 2 and 3.
Row 1: Join green with sc in the first marked loop, ch 5, sk 4 loops, sc in next loop, rep 5 more times. (6 ch-5 sps, 31 loops used)
Row 2: Ch 5 (counts as dc + ch 2), turn, sc in first ch-5 sp, ch 5, sc in next ch-5 sp, rep 4 more times, ch 2, dc in last sc. (5 ch-5 sps + 2 half sps)
Row 3: Ch 1, turn, sc in dc, ch 5, sc in next ch-5 sp, rep 4 more times, ch 5, sc in 3rd ch of turning ch. (6 ch-5 sps)
Joining Row: Ch 1, turn. In next ch-5 sp: sc, ch 3, sl st in the ch-2 tip of the next back petal on the lower basket, ch 3, sc in the same ch-5 sp, rep 5 more times. (6 sps joined to 6 tips)
Fasten off and weave in the ends. Each of the 6 loops goes to 1 tip, so nothing bunches up or stretches.
Tension: Keep the ch-3 legs relaxed. If they are tight, the lower basket tilts backward.
Make connector A between Baskets 1 and 2, and connector B between Baskets 2 and 3. Checkpoint: each gap is about 2.5 in (6.4 cm) when the holder hangs.
Hanger
Join green with sc in the tip of back petal 10 on Basket 1.
Row 1: Ch 6, sc in next back tip, rep 4 more times. (5 ch-6 sps)
Row 2: Turn, sl st in first 3 ch, sc in same sp, ch 5, sc in next sp, rep 3 more times. (4 ch-5 sps)
Rows 3–5: Work as for Row 2, making 1 fewer sp in each row. (3, then 2, then 1 ch-5 sp)
Ring: Sl st to the center of the last sp, work 16 sc over the wooden ring, then sl st back into the same sp. Fasten off, leaving a 16 in (40.6 cm) tail. Wrap the tail 6 times around the gathered top just below the ring, and secure it.
Checkpoint: the hanger is about 3.5 in (8.9 cm) tall, not counting the ring.
Border: Petal Rim and Edging
The petal rim is the basket’s border. Work it on each basket right after Rnd 17.
Border gauge: Each petal is about 1.33 in (3.4 cm) wide at its base and 1 in (2.5 cm) tall. The edging adds 0.25 in (0.6 cm).
Rnd 18: Sl st in first 3 ch, ch 1, work a petal shell in each ch-5 sp around, sl st to first sc. (12 petals; 96 sts + 12 ch-2 tips)
Per petal: 8 sts + 1 tip.
Rnd 19 (edging): Ch 1, sc in each st around, working (sc, ch 2, sc) in each ch-2 tip, sl st to first sc. (96 sts worked 1 per st + 24 sc added at the tips = 120 sc, plus 12 ch-2 tips)
Per petal: 10 sc + 1 ch-2 tip.
Fasten off and weave in the ends.
Why the math works: The 60 wall sts divide by 5 into 12 loops, and the 12 loops become 12 petals. The 12 tips split evenly: 6 back tips for joining and 6 front petals behind the poinsettia. Height: the 3.25 in (8.3 cm) wall plus the 1.25 in (3.2 cm) border = 4.5 in (11.4 cm).
Final Blocking
- Lightly spray each basket with water until it is damp but not wet.
- Slide a toilet roll, or a jar 4.5 in (11.4 cm) wide, into each basket.
- Pinch each petal tip into a point and gently curve the petals outward.
- Pin the poinsettia petals flat and open around the beads.
- Let everything dry completely, about 12 hours.
- Hang the holder, let it settle for 1 hour, then straighten the green mesh diamonds by hand.
Final Quality-Control Checklist
- Each base measures 5 in (12.7 cm) and sits flat.
- Each basket is 4.5 in (11.4 cm) tall with 12 even, pointed petals.
- Rnd 19 has 120 sc and 12 ch-2 tips.
- The back seams of all 3 baskets line up at center back.
- Each connector has 6 loops joined to 6 back tips.
- Each gap between baskets is about 2.5 in (6.4 cm).
- Each poinsettia is centered on the front, and all 21 beads are secure.
- The holder is about 25 in (63.5 cm) long with the ring.
- All ends are woven in on the inside.
Troubleshooting
The base ruffles: Your gauge is loose. Go down one hook size, and recount the increases in each round.
The base cups before Rnd 10: Your gauge is tight. Go up one hook size.
The mesh looks floppy: Use ch 4 instead of ch 5 in Rnds 16–17. You still get 12 sps.
The petals curl inward: Block them over a roll and pinch the tips while they are damp.
A basket tilts forward: Shorten the ch-3 legs in the Joining Row to ch 2.
The roll won’t fit: Add one more increase round to reach 66 sts. Work Rnd 15 as ch 5, sk 5 to get 11 sps and 11 petals. Join the connectors to 6 back tips the same way.
Care
Spot clean, or hand wash in cool water, then reshape and dry the baskets over a roll. Remove the ring before washing if it is untreated wood.

Final Notes
Each basket starts with a 60-stitch base 5 in (12.7 cm) across. A 1 in (2.5 cm) solid wall and three mesh rounds bring the wall to 3.25 in (8.3 cm), and the 1.25 in (3.2 cm) petal border makes a 4.5 in (11.4 cm) basket. Three baskets, two 2.5 in (6.4 cm) connectors, a 3.5 in (8.9 cm) hanger and a 3 in (7.6 cm) ring add up to about 25 in (63.5 cm). Check each measurement as you go, and the holder will hang straight and hold its rolls neatly all season.
Happy crocheting!