This hanging holder stacks three soft, rounded baskets on a wooden ring, and each basket holds one standard toilet paper roll. It’s practical bathroom storage that also looks pretty on the wall.
Each basket is worked in lavender with a cream diamond lattice band, a cream scalloped rim and a small cream bow at center front. Lavender straps join the three baskets into one vertical column. The style is cottage-romantic, and the dense single-crochet fabric keeps everything firm.
The pattern uses US crochet terms. The finished holder is about 5.75 in (14.6 cm) wide and about 23.5 in (59.7 cm) long from the top of the ring to the bottom of the lowest basket. Each basket is about 4.5 in (11.4 cm) tall.
Here is how it’s built. Each basket starts as a flat circle, turns upward at a back-loop ridge and grows into a gentle belly. The cream lattice is crocheted onto the outside of the wall from free front loops. A cream rim round then locks the lattice to the wall, and the scallops finish the edge. The bows and straps are made separately and sewn on.
Finished Size and Construction
- Finished size: 5.75 in (14.6 cm) wide x about 23.5 in (59.7 cm) long
- Skill level: Intermediate
- Terminology: US
- Yarn weight: Worsted (#4), cotton or cotton blend
- Hook: 4.0 mm (G-6)
- Number of pieces: 11 crocheted pieces (3 baskets, 3 bows, 1 hanging strap, 4 connector straps), plus 1 wooden ring
- Layout: 1 column x 3 baskets, hung vertically
- Piece size (one basket): 5.75 in (14.6 cm) across the belly x 4.5 in (11.4 cm) tall
- Size before border: wall height 3.75 in (9.5 cm), measured from the base ridge
- Border (rim) depth: 0.75 in (1.9 cm)
Materials
Use a smooth worsted cotton that holds its shape. Acrylic works too, but the baskets will be softer. These amounts assume about 85 m per 50 g.
- Lavender: 150 g / about 255 m (baskets and straps)
- Cream: 75 g / about 128 m (lattice, rims and bows)
Both quantities include a margin of roughly 40%, so you won’t run short if your gauge is slightly loose.
Tools:
– 4.0 mm (G-6) crochet hook
– 1 wooden ring, 2.75 in (7.0 cm) outside diameter
– 6 stitch markers
– Tapestry needle
– Scissors
– Measuring tape
Abbreviations (US Terms)
- ch – chain
- sc – single crochet
- dc – double crochet
- sl st – slip stitch
- inc – 2 sc in the same stitch
- BLO / FLO – back loop only / front loop only
- st(s) – stitch(es)
- sp – space
Special stitch – Shell: 5 dc in the same stitch.
Special stitch – Joined sc: insert the hook through the cream stitch and then through the lavender stitch behind it, and complete 1 sc through both layers.
Gauge and Checkpoints
Gauge: 16 sc and 18 rounds = 4 in (10.2 cm) in sc, which is 4 sc per inch (2.5 cm).
Make one complete basket before starting the others. Check it at each of these points:
- After Round 10: the base is 4.75 in (12.1 cm) across and lies flat.
- After Round 12: the circumference is 18 in (45.7 cm).
- After Round 18: the wall is 1.75 in (4.4 cm) tall above the ridge.
- After Round 27: the wall is 3.75 in (9.5 cm) tall.
- Lattice band: about 2 in (5.1 cm) tall, the same height as lavender Rounds 19–27.
- Finished basket: 5.75 in (14.6 cm) across x 4.5 in (11.4 cm) tall.
If your base is too big, go down 0.5 mm in hook size. If it’s too small, go up 0.5 mm. Don’t add or remove rounds, because the lattice and the scallops both depend on 72 stitches.

Basket (Make 3)
Work in continuous spiral rounds. Mark the first stitch of each round and move the marker up as you go.
Base
With lavender:
- R1: Make a magic ring and work 6 sc into it. (6)
- R2: Inc in each st around. (12)
Checkpoint: the base measures 4.75 in (12.1 cm) across.
The staggered increases keep the circle round instead of hexagonal.
Wall
- R11: Sc BLO in each st around. (60) This makes the turning ridge.
- R12:x 12. (72) This increase shapes the belly.
- R13–R18: Sc in each st around. (72 each round)
- R19: Sc BLO in each st around. (72) This leaves the 72 front loops of R18 free on the outside to anchor the lattice.
- R20–R27: Sc in each st around. (72 each round)
Finish R27 with a sl st into the next st and fasten off.
Checkpoint: the wall is 3.75 in (9.5 cm) tall, and the belly measures 18 in (45.7 cm) around.
Lattice Band
Hold the basket upside down so you are working into the free front loops of R18. Join cream at the round start, directly below your R27 marker.
- L1: Ch 1, then sc in each free front loop around. Join with a sl st to the first sc. (72 sc)
- L2:Ch 1, sc in the first st, x 23, ch 5, sk 2, and join to the first sc. (24 ch-5 loops) Each repeat uses 3 sts, and 24 x 3 = 72.
- L3:Sl st into the 3rd ch of the first loop. Ch 1, sc in the same loop, x 23, ch 5, and join. (24 loops)
- L4: Repeat L3. (24 loops)
- L5: Sl st into the first loop. Ch 1, work 3 sc in each loop around, and join. (24 x 3 = 72 sc) Don’t fasten off.
The loops in each round sit centered over the loops below, which forms two full rows of diamonds. The lavender wall shows through the openings.
Bows (Make 3)
With cream:
