This hanging holder keeps six spare toilet rolls tidy and easy to reach. Six round baskets are stacked in one column between two textured straps, which meet at a wooden ring at the top. It hangs flat on a wall hook and takes up no floor space.
The baskets are pale butter yellow, with walls in an open V-stitch lattice and a crisp white scalloped rim. The look is soft and a little vintage. It suits a bathroom with plants and warm tiles.
The pattern uses US crochet terms. The finished holder measures about 7 in (17.8 cm) wide and 34 in (86.4 cm) long, from the top of the ring to the bottom of the lowest basket. Each basket is 5.5 in (14.0 cm) across and 4.25 in (10.8 cm) tall.
You will make six baskets in the round, from the base up. Then you will make two flat straps worked in rows. The baskets are whipstitched to the straps at set stitch positions, and the straps are folded over the ring and sewn down.
Finished Size and Construction
- Finished size: about 7 in (17.8 cm) wide x 34 in (86.4 cm) long
- Skill level: Easy (confident beginner)
- Terminology: US crochet terms
- Yarn weight: worsted (medium #4) cotton
- Hook: 5.0 mm (H-8)
- Number of pieces: 6 baskets + 2 straps + 1 wooden ring
- Layout: 1 column of 6 baskets, with a strap on the left and right
- Basket size: 5.5 in (14.0 cm) diameter x 4.25 in (10.8 cm) tall
- Basket height before rim: 3.5 in (8.9 cm)
- Rim depth: 0.75 in (1.9 cm)
- Strap size: 34 in (86.4 cm) long x 0.75 in (1.9 cm) wide
Materials
Choose a firm, smooth worsted-weight cotton or cotton blend. Cotton holds the basket shape and handles bathroom humidity better than acrylic. These amounts assume a yarn of about 170 m per 100 g.
- Butter yellow: 250 g (425 m), for bases, walls, and straps
- White: 40 g (68 m), for the rims
These amounts include about 25% extra for gauge swatches and differences between brands.
Tools:
- 5.0 mm (H-8) crochet hook
- Tapestry needle
- Scissors
- 8 locking stitch markers
- 1 wooden ring, 2 in (5.1 cm) diameter
- Measuring tape
- Spray bottle and one spare toilet roll in a plastic bag, for blocking
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- dc – double crochet
- BLO – back loop only
- sk – skip
- sp – space
- st(s) – stitch(es)
- MR – magic ring
Special stitch:
- V-st (V-stitch): (dc, ch 1, dc) in the same stitch or space.
Gauge and Checkpoints
Gauge: 14 sc x 16 rows = 4 in (10.2 cm). That is 3.5 single crochet stitches per inch. The strap and joining math depend on it.
Make one complete basket first. It is your real gauge swatch.
Checkpoints for the first basket:
- After Rnd 3: base is 3.3 in (8.4 cm) across.
- After Rnd 5: base is 5.5 in (14.0 cm) across.
- After Rnd 11: wall is 3.25 in (8.3 cm) tall.
- After Rnd 12: wall is 3.5 in (8.9 cm) tall.
- After Rnd 14: basket is 4.25 in (10.8 cm) tall.
If your base is too big (over 5.75 in / 14.6 cm), go down to a 4.5 mm hook. If it is too small (under 5.25 in / 13.3 cm), go up to a 5.5 mm hook. Drop a spare roll into the finished test basket. It should slide in easily with a little room around it. Check the strap gauge too: 14 sc should measure 4 in (10.2 cm).

Basket (Make 6)
Each basket is worked in joined rounds. Do not turn. The ch 3 at the start of a dc round counts as the first dc.
Base
With butter yellow, make a MR.
Rnd 1: Ch 3, 11 dc in ring, sl st to top of ch-3. (12 sts)
Rnd 2: Ch 3, dc in same st, 2 dc in each remaining st around, sl st to top of ch-3. (24 sts)
Rnd 3: Ch 3, dc in same st, dc in next st, 2 dc in next st, dc in next st 11 times, sl st to top of ch-3. (36 sts)
Rnd 4: Ch 3, dc in same st, dc in next 2 sts, 2 dc in next st, dc in next 2 sts 11 times, sl st to top of ch-3. (48 sts)
Rnd 5: Ch 3, dc in same st, dc in next 3 sts, 2 dc in next st, dc in next 3 sts 11 times, sl st to top of ch-3. (60 sts)
Checkpoint: the base lies flat and measures 5.5 in (14.0 cm) across. If it ruffles, your dc are loose. If it cups, they are tight.
Wall
Rnd 6 (conversion round): Ch 1, sc in BLO of each st around, sl st to first sc. (60 + 0 = 60 sc)
Working in the back loops makes a crisp fold, so the wall turns straight up.
Rnd 7: Ch 4 (counts as dc + ch 1), dc in same st, sk 1 st, V-st in next st 29 times, sk last st, sl st to 3rd ch of ch-4. (30 V-sts)
The V-sts sit in sts 1, 3, 5, and so on up to st 59.
Rnds 8–11: Sl st into first ch-1 sp, ch 4 (counts as dc + ch 1), dc in same sp, V-st in each remaining ch-1 sp around, sl st to 3rd ch of ch-4. (30 V-sts each round)
Working each V-st into the V below stacks them in straight columns. This creates the open lattice look.
Checkpoint: the wall measures 3.25 in (8.3 cm) from the base fold.
Rnd 12 (conversion round): Sl st into first ch-1 sp, ch 1, sc in ch-1 sp, sc in gap between this V-st and the next 30 times, sl st to first sc. (30 + 30 = 60 sc)
Fasten off yellow. The wall is now 3.5 in (8.9 cm) tall.
Rim Border (Each Basket)
The white rim is the border of each basket. It is worked on the 60 sc of Rnd 12.
Border gauge: 3.5 sc per inch, so the 60-st round is 17.1 in (43.4 cm) around. Each scallop uses 3 sts, which is about 0.86 in (2.2 cm) of rim.
Rnd 13: Join white in any sc. Ch 1, sc in each st around, sl st to first sc. (60 sc)
Rnd 14: Ch 1, sc in next st, sk next st, 3 dc in next st 20 times, sl st to first sc. Fasten off. (20 scallops: 20 sc + 60 dc)
Why the math works: 60 sts divided by a 3-st repeat makes exactly 20 scallops, with no partial repeat at the join. Each half of the basket, between the two strap positions, has 30 sts, which is exactly 10 scallops. Both strap positions (st 1 and st 31) land on a sc between scallops, so the straps never cut through a shell.
Weave in all ends on the inside of the basket.
Mark the strap positions: On Rnd 13, place a marker in st 1 (at the join) and another in st 31, directly across. Each basket gets 2 markers.
Strap (Make 2)
The straps are worked flat in rows. Back-loop rows give them a ridged, cord-like texture.
With butter yellow, ch 120.
Row 1: Sc in 2nd ch from hook and in each ch across, turn. (119 sc)
Rows 2–3: Ch 1, sc in BLO of each st across, turn. (119 sc)
Fasten off, leaving a 12 in (30.5 cm) tail.
Checkpoint: each strap is 34 in (86.4 cm) long and 0.75 in (1.9 cm) wide (119 sts / 3.5 = 34.0 in).
Make All Pieces
- Baskets: 6, in butter yellow (Rnds 1–12) and white (Rnds 13–14)
- Straps: 2, in butter yellow
- Ring: 1 wooden ring
Layout (front view):
( ring )
/ \
strap strap
| Basket 1 |
| Basket 2 |
| Basket 3 |
| Basket 4 |
| Basket 5 |
| Basket 6 |
Joining
Mark the straps
Count stitches along each strap. St 1 is at the end without the long tail, and that end is the bottom of the holder. Mark these zones:
- Sts 1–13: Basket 6
- Sts 14–16: gap
- Sts 17–29: Basket 5
- Sts 30–32: gap
- Sts 33–45: Basket 4
- Sts 46–48: gap
- Sts 49–61: Basket 3
- Sts 62–64: gap
- Sts 65–77: Basket 2
- Sts 78–80: gap
- Sts 81–93: Basket 1
- Sts 94–112: leg to the ring (19 sts)
- Sts 113–119: fold over the ring (7 sts)
Check: 6 x 13 + 5 x 3 + 19 + 7 = 78 + 15 + 26 = 119 sts. The basket column is 93 sts, or 26.6 in (67.6 cm). Each gap is 3 sts, or 0.9 in (2.3 cm). The leg is 5.4 in (13.7 cm) and the fold is 2.0 in (5.1 cm).
Stitch-to-stitch logic
Each basket is attached to 13 strap stitches, from Rnd 6 (the base fold) up to Rnd 13 (the white sc round). Rnd 14 is left free so the scallops sit above the strap.
Match the rounds to the strap like this, on both long edges of the strap:
- Rnd 6: 1 strap st
- Rnds 7–11: 2 strap sts each (10 total)
- Rnd 12: 1 strap st
- Rnd 13: 1 strap st
Total: 1 + 10 + 1 + 1 = 13 strap sts. The 13 sts measure 3.7 in (9.4 cm), and the wall from Rnd 6 to Rnd 13 is about 3.75 in (9.5 cm), so you don’t need to ease anything in.
Sewing
- Lay a strap flat, right side up. Place Basket 6 on top so its st 1 marker lines up with the center of the strap, within the zone for sts 1–13.
- Center the strap over the column of stitches below the marker, running straight down to the base fold.
- Using a long piece of yellow and a tapestry needle, whipstitch both long edges of the strap to the basket wall, following the matching above.
- Repeat on the other side, using the st 31 marker and the second strap.
- Attach Baskets 5 to 1 the same way, each in its own zone. Line up all the st 1 markers on the same side so the joins stay hidden.
Tension advice: Sew firmly but not tightly. Stitches pulled too tight pucker the wall and shorten the strap. Lay the work flat after each basket and check that the strap stays straight.
Attach the ring
Pass the top 7 sts of each strap through the ring from front to back. Fold them down behind the leg and whipstitch them in place with the tail.
Size checkpoint: Hang the holder. It should measure about 34 in (86.4 cm) from the top of the ring to the bottom of Basket 6. It should be about 7 in (17.8 cm) wide across the baskets and straps (5.5 in basket + 0.75 in per strap).
Final Blocking
- Weave in any remaining ends.
- Mist each basket lightly with water until damp, not soaked.
- Slide the bagged spare roll into a basket. Smooth the walls upward and straighten the V-st columns.
- Shape the scallops with your fingers so they stand up evenly.
- Remove the roll and repeat for all six baskets.
- Lay the holder flat on a towel, with the straps straight and the gaps even at 0.9 in (2.3 cm).
- Let it dry completely before hanging.
Final Quality-Control Checklist
- Every base has 60 sts and lies flat at 5.5 in (14.0 cm).
- Every wall has 5 V-st rounds of 30 V-sts.
- Every rim has exactly 20 scallops.
- Both straps have 119 sts and measure 34 in (86.4 cm).
- Each basket is sewn to 13 strap sts on each side.
- All gaps are 3 sts.
- All joins (st 1) face the same side.
- The ring is secure and the folds are stitched flat.
- No ends show on the outside.
Troubleshooting
The base ruffles. Your dc are too loose. Go down a hook size for the base only.
The wall flares outward. Your V-sts are too loose. Use a smaller hook from Rnd 7 on.
The roll does not fit. Check that Rnd 5 has 60 sts. If it does, go up a hook size for the whole basket.
The scallops look flat. Make sure you skip 1 st before each 3-dc group, and that Rnd 13 has 60 sts.
The baskets tilt forward. The straps are sewn too close to the back. Check that the markers are at sts 1 and 31.
The straps stretched. Cotton can lengthen under weight. Shorten the leg by sewing the fold 1–2 sts lower.
Care
Hand wash in cool water with mild soap, press out the water in a towel, and dry flat. Reshape the baskets around a roll while damp.

Final Notes
The whole holder follows one chain of numbers. The base grows to 60 sts and 5.5 in (14.0 cm). The wall keeps 60 sts as 30 V-sts and rises to 3.5 in (8.9 cm). The white rim adds 0.75 in (1.9 cm) with 20 even scallops. Each strap has 119 sts: 13 per basket, 3 per gap, 19 for the leg, and 7 for the fold. Together they make a 7 in by 34 in (17.8 cm by 86.4 cm) holder that keeps six rolls ready.
Check your first basket against every checkpoint, and the rest will follow.
Happy crocheting!