This hanging holder keeps three spare rolls tidy and off the counter. Three round baskets stack in one column, short side straps link them, and a tapered tab carries the whole piece up to a wooden ring.
The colors are deep raspberry pink and warm cream. Each basket has a solid raspberry base, alternating rounds of offset shells that look like a soft checkerboard of fans, and a corded cream rim. It suits a warm, modern bathroom.
The pattern uses US crochet terms. The finished holder is about 5.4 in (13.7 cm) wide. It measures about 19.5 in (49.5 cm) from the bottom of the lowest basket to the underside of the ring, or about 22.5 in (57.2 cm) including a 3 in (7.6 cm) ring.
Construction is simple. Crochet three identical baskets in joined rounds from the base up. Make four flat straps and one tapered tab in rows. Then sew everything together and loop the tab around the ring.
Finished Size and Construction
- Finished size: 5.4 in (13.7 cm) wide; 22.5 in (57.2 cm) long including ring
- Skill level: Intermediate (shells, color changes, reverse sc)
- Terminology: US
- Yarn weight: Worsted (#4) cotton
- Hook: 5.0 mm (US H-8)
- Number of pieces: 8 (3 baskets, 4 straps, 1 tab), plus a wooden ring
- Layout: 1 column of 3 baskets, tab at top
- Basket size: 5.4 in (13.7 cm) diameter x 4.25 in (10.8 cm) tall
- Basket height before border: 4.0 in (10.2 cm)
- Border (rim) depth: 0.25 in (0.6 cm)
Materials
Use a smooth worsted cotton or cotton blend. Cotton holds the basket shape, copes with a humid bathroom, and shows the shell texture clearly. Avoid very soft acrylics, because the walls will slump.
- Color A, raspberry: 120 g / about 186 m
- Color B, cream: 75 g / about 116 m
- 5.0 mm (US H-8) crochet hook
- 3 in (7.6 cm) unfinished wooden ring
- Stitch markers (at least 4)
- Tapestry needle
- Scissors
- Measuring tape
These amounts include a margin of roughly 30% for swatching and weaving in ends.
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- inc – 2 sc in the same stitch
- sc2tog – single crochet 2 together
- BLO – back loop only
- st(s) – stitch(es)
- rnd(s) – round(s)
- RS – right side
Shell: 5 dc in the same stitch.
Reverse sc (crab stitch): Work from left to right. Insert the hook in the next stitch to the right, yarn over, pull up a loop, yarn over, and pull through both loops. This makes the corded rim.
Gauge and Checkpoints
Gauge: 14 sc and 15 rnds = 4 in (10.2 cm). One shell round is about 0.5 in (1.3 cm) tall.
Make one complete basket before you start the others. Check these measurements:
- After Rnd 10 (base): 5.4 in (13.7 cm) across, lying flat
- After Rnd 12: wall 0.5 in (1.3 cm) tall
- After Rnd 18: wall 3.5 in (8.9 cm) tall
- After Rnd 20: wall 4.0 in (10.2 cm) tall
- After Rnd 21: wall 4.25 in (10.8 cm) tall
If the base is larger than 5.4 in (13.7 cm), go down half a hook size. If it is smaller than 5.1 in (13.0 cm), a standard roll will not fit comfortably, so go up half a size. If the base ruffles, your increase rounds are too loose. If it cups before Rnd 11, they are too tight.

Basket (Make 3)
Work in joined rounds and do not turn. The joining sl st and the ch-1 never count as stitches.
Base (Color A)
Rnd 1: Magic ring, ch 1, 6 sc in ring, sl st to first sc. (6 sts)
Rnd 2: Ch 1, inc in each st, sl st to first sc. (12 sts)
Rnd 3: Ch 1, sc in next st, inc in next st 6 times, sl st. (18 sts)
Rnd 4: Ch 1, sc in next 2 sts, inc 6 times, sl st. (24 sts)
Rnd 5: Ch 1, sc in next 3 sts, inc 6 times, sl st. (30 sts)
Rnd 6: Ch 1, sc in next 4 sts, inc 6 times, sl st. (36 sts)
Rnd 7: Ch 1, sc in next 5 sts, inc 6 times, sl st. (42 sts)
Rnd 8: Ch 1, sc in next 6 sts, inc 6 times, sl st. (48 sts)
Rnd 9: Ch 1, sc in next 7 sts, inc 6 times, sl st. (54 sts)
Rnd 10: Ch 1, sc in next 8 sts, inc 6 times, sl st. (60 sts)
Checkpoint: the base measures 5.4 in (13.7 cm).
Wall
Rnd 11 (turning round): Ch 1, sc BLO in each st around, sl st. (60 sts) The unused front loops make a crisp base edge and turn the wall upward.
Rnd 12: Ch 1, sc in each st around, sl st. (60 sts) Fasten off Color A.
Rnd 13 (Color B, shell round): Join B in any st. Ch 1, sc in same st, skip 2 sts, shell in next st, skip 2 sts, sc in next st 9 times, skip 2 sts, shell in next st, skip 2 sts, sl st to first sc. (10 shells and 10 sc = 60 sts) Fasten off.
Rnd 14 (Color A, offset shell round): Join A in the center (3rd) dc of any shell. Ch 1, sc in same st, skip 2 dc, shell in next sc, skip 2 dc, sc in center dc of next shell 9 times, skip 2 dc, shell in next sc, skip 2 dc, sl st to first sc. (60 sts) Fasten off.
The new shells sit in the valleys of the round below, and the sc stitches sit on the shell peaks. This offset makes the checkered fan pattern.
Rnds 15–18: Repeat Rnd 14, alternating colors: Rnd 15 in B, Rnd 16 in A, Rnd 17 in B, Rnd 18 in A. Each round has 60 sts. Fasten off after every round and weave the tails in on the inside.
Checkpoint: the wall measures 3.5 in (8.9 cm).
Rnd 19 (Color B, leveling round): Join B in any sc of Rnd 18. Ch 3 (counts as dc), hdc in next dc, sc in next 3 dc, hdc in next dc, dc in next sc, hdc in next dc, sc in next 3 dc, hdc in next dc 9 times, sl st to top of ch-3. (6 + 54 = 60 sts) The taller stitches fill the low points so the top is level.
Rnd 20: Ch 1, sc in each st around, sl st. (60 sts)
Checkpoint: the wall measures 4.0 in (10.2 cm). Do not fasten off, because the border comes next.
Straps (Make 4)
With Color A, ch 6.
Row 1: Sc in 2nd ch from hook and in each ch across, turn. (5 sts)
Rows 2–12: Ch 1, sc in each st across, turn. (5 sts)
Fasten off and leave a 16 in (40.6 cm) tail. Each strap measures 1.4 in (3.6 cm) wide x 3.2 in (8.1 cm) long.
Hanging Tab (Make 1)
With Color B, ch 18.
Row 1: Sc in 2nd ch from hook and in each ch across, turn. (17 sts)
Row 2: Ch 1, sc2tog, sc in next 13 sts, sc2tog, turn. (15 sts)
Row 3: Ch 1, sc in each st across, turn. (15 sts)
Row 4: Ch 1, sc2tog, sc in next 11 sts, sc2tog, turn. (13 sts)
Row 5: Ch 1, sc across, turn. (13 sts)
Row 6: Ch 1, sc2tog, sc in next 9 sts, sc2tog, turn. (11 sts)
Row 7: Ch 1, sc across, turn. (11 sts)
Row 8: Ch 1, sc2tog, sc in next 7 sts, sc2tog, turn. (9 sts)
Row 9: Ch 1, sc across, turn. (9 sts)
Row 10: Ch 1, sc2tog, sc in next 5 sts, sc2tog, turn. (7 sts)
Row 11: Ch 1, sc across, turn. (7 sts)
Row 12: Ch 1, sc2tog, sc in next 3 sts, sc2tog, turn. (5 sts) Fasten off B.
The cream panel is 4.9 in (12.4 cm) wide at the bottom and 3.2 in (8.1 cm) tall.
Rows 13–22 (Color A, ring strap): Join A. Ch 1, sc in each st across, turn. (5 sts) Fasten off after Row 22 and leave a 12 in (30.5 cm) tail. The ring strap is 2.7 in (6.9 cm) long.
Make All Pieces
- Baskets: 3 (each uses about 25 g of A and 17 g of B)
- Straps: 4 in Color A (about 3 g each)
- Tab: 1 (about 6 g of B and 4 g of A)
Text layout grid (front view):
( RING )
[ TAB ]
[ BASKET 1 ]
|S1| |S2|
[ BASKET 2 ]
|S3| |S4|
[ BASKET 3 ]
Joining
Mark the strap columns. On each basket, count the 60 sts of Rnd 20. Place markers in sts 13–17 and sts 43–47. These two 5-st columns are exactly 30 sts apart, so they sit directly opposite each other on the left and right sides.
Stitch-to-stitch logic. A strap is 5 sts wide and each column is 5 wall sts wide. Both use the same sc gauge, so the strap lies flat over its column without stretching or gathering.
Attach straps 1 and 2. Place Basket 1 above Basket 2. Lay Rows 1–3 of a strap inside Basket 2’s rim, behind the marked column, covering Rnds 19–21. Whipstitch around all edges of those 3 rows. Lay Rows 10–12 on the outside of Basket 1’s wall at the same column, covering Rnds 11–12 and the lower part of Rnd 13, and whipstitch them in place. Repeat on the opposite side. Each overlap is 3 rows, 0.8 in (2.0 cm). This leaves a visible gap of 6 rows, 1.6 in (4.1 cm).
Attach straps 3 and 4 between Basket 2 and Basket 3 in the same way.
Tension. Sew firmly, but don’t pull the whipstitches so tight that the wall puckers. Each stitch along the strap edge should catch one wall stitch.
Attach the tab. Edge the tab first (see Border). Then place the tab’s bottom corners inside Basket 1’s rim at the two marked columns. Whipstitch the first 3 sts at each end of Row 1 to the inside of Rnds 19–21. Wrap Rows 13–22 over the ring toward the back and sew Row 22 across the back of Row 13.
Size checkpoint: Hang the holder and measure it. From the bottom of Basket 3 to the underside of the ring should be about 19.5 in (49.5 cm). That is 3 baskets at 4.25 in (10.8 cm), 2 gaps at 1.6 in (4.1 cm), and about 3.5 in (8.9 cm) of tab.
Border (Rim and Tab Edging)
Border gauge: 1 reverse sc per stitch, which adds 0.25 in (0.6 cm) of height.
Basket rim, Rnd 21 (Color B): Continue from Rnd 20 and ch 1. Working from left to right, reverse sc in each st around, sl st to first st. (60 sts) Fasten off and weave in the tail. Work this rim on all three baskets before joining.
Why the math works: Rnd 20 has 60 sts, and the rim works exactly 1 stitch into each one. The circumference stays at 60 sts, so the rim neither flares nor draws in.
Tab edging (Color A): With the RS facing, join A at the bottom right corner. Work 12 sc up the right side, 1 sc in each row end of Rows 1–12. Fasten off. Repeat up the left side, starting from the bottom left corner. (12 sts per side; the bottom edge and the ring strap are not edged.)
Why the math works: the gauge is 14 sts to 15 rows, which is close to 1:1, so 1 sc per row end keeps the slanted sides flat. The edging adds about 0.25 in (0.6 cm) on each side, which takes the tab base from 4.9 in (12.4 cm) to 5.4 in (13.7 cm). That matches the basket diameter, so the tab corners land exactly on the strap columns.
Final Blocking
- Weave in every tail on the inside of the baskets.
- Mist each basket lightly with water until damp, not soaked.
- Fit a toilet roll inside each basket to set the round shape.
- Lay the tab flat and pin its sides into straight slants, with the base at 5.4 in (13.7 cm).
- Pinch the shells into even fans and smooth the rim with your fingers.
- Let everything dry completely, then take out the rolls and refill.
Final Quality-Control Checklist
- All three bases measure 5.4 in (13.7 cm) across.
- Every round from Rnd 10 to Rnd 21 has 60 sts.
- The shells alternate colors and sit offset in every round.
- The rims are level, with no dip at the round joins.
- The straps sit in sts 13–17 and 43–47 on every basket.
- Both gaps measure 1.6 in (4.1 cm).
- The tab edging has 12 sc per side.
- The holder hangs straight without tilting forward.
Troubleshooting
Base curls up like a bowl: Your gauge is tight. Go up half a hook size or loosen the increase rounds.
Base ripples: Your gauge is loose. Go down half a hook size.
Shells lean or drift: Join each new round in a shell center, not beside it, and skip 2 sts on each side.
Rim slants down at the join: Rnd 19 was skipped or worked in sc only. The dc over each sc is needed.
Holder tilts forward: The straps are not exactly opposite each other. Recount to sts 13–17 and 43–47.
Round joins show on the front: Before sewing, turn each basket so its round joins face the wall.
Care
Hand wash in cool water with mild soap and press out the water in a towel. Dry flat with a roll inside each basket to keep its shape.

Final Notes
The measurements build on each other in a short chain. The base is 60 sts at 5.4 in (13.7 cm), and the wall stays at 60 sts through every shell round. Each basket is 4.25 in (10.8 cm) tall, the 5-st straps are sewn to 5-st columns, and the tab is edged to exactly the basket’s width. If your first basket hits its checkpoints, the other two will match, and the finished holder will be 22.5 in (57.2 cm) long.
Happy crocheting!