This three-tier hanging basket is practical storage for a bathroom wall. Three round pink baskets, each with a white lace crown, hang one above the other. Two braided-look pink straps hold them and meet in a point over a wall peg. Each basket holds one standard toilet roll.
The bases, walls, and straps are soft candy pink, and the lace edging is bright white. The crown is a lattice of chain loops with small “pearl” picots where the loops meet. A ring of scalloped shells runs around the rim, each tipped with a picot.
The pattern uses US crochet terms. Each basket is 5.5 in (14.0 cm) across and 3.5 in (8.9 cm) tall. The assembled organizer hangs about 23.5 in (59.7 cm) from the base of the bottom basket to the top point.
Construction is simple. Crochet a flat circle base, turn the wall up with a back-loop round, work straight single crochet walls, then add the white lace crown. Make three identical baskets and two Romanian cord straps, then sew the straps to opposite sides of each basket.
Finished Size and Construction
- Basket size: 5.5 in (14.0 cm) diameter x 3.5 in (8.9 cm) tall
- Overall hanging length: about 23.5 in (59.7 cm)
- Skill level: Easy-intermediate
- Terminology: US
- Yarn weight: Worsted (#4) cotton
- Hook: 4.5 mm (US 7)
- Number of pieces: 5 (3 baskets, 2 straps)
- Layout: 3 baskets stacked vertically, with 3 in (7.6 cm) of clear space between them
- Base size: 5.5 in (14.0 cm) diameter, 60 stitches around
- Basket height before lace crown: 1.9 in (4.8 cm) of pink wall
- Lace crown depth: 1.6 in (4.1 cm)
Materials
Choose a firm 100% cotton or cotton-blend worsted yarn. Cotton holds its shape, doesn’t stretch much under the weight of the rolls, and handles bathroom humidity well. The quantities below assume about 170 m of yarn per 100 g.
- Pink (Color A): 85 g / 145 m (bases, walls, straps, sewing)
- White (Color B): 30 g / 51 m (lace crowns)
The quantities include about 20% extra for the gauge swatch and sewing.
Tools:
- 4.5 mm (US 7) crochet hook
- Tapestry needle
- 4 locking stitch markers
- Scissors
- Tape measure
- Rust-proof pins and a blocking surface
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- dc – double crochet
- inc – 2 sc in the same stitch
- BLO – back loop only
- sp – space
- st(s) – stitch(es)
- rnd – round
Special stitch – picot (pearl): Ch 3, sl st in the 3rd ch from hook. This makes a small round bead on top of the stitch you just worked.
Special stitch – shell: (3 dc, picot, 3 dc) all in the same ch-5 sp.
Gauge and Checkpoints
Gauge: 14 sc and 15 rnds = 4 in (10.2 cm) in sc, worked in joined rounds.
Make one complete basket before starting the others. It works as your swatch and lets you check that a toilet roll fits.
Checkpoints:
- After Rnd 5 (30 sts): base diameter 2.75 in (7.0 cm).
- After Rnd 10 (60 sts): base diameter 5.5 in (14.0 cm), circumference about 17.1 in (43.4 cm).
- After Rnd 17: pink wall height 1.9 in (4.8 cm), measured from the turning ridge.
- After Rnd 21: total height 3.5 in (8.9 cm).
If the base is too big: go down to a 4 mm hook. If it is too small: go up to a 5 mm hook. Don’t change the stitch counts, because the lace crown needs exactly 60 stitches. If the base cups, your increases are too tight. If it ruffles, they are too loose.

Basket (make 3)
Start each round with ch 1 (it does not count as a stitch) and end it with a sl st to the first sc. Stagger the increases as written so the circle stays round instead of turning hexagonal.
Base
With Color A, make a magic ring.
Rnd 1: Ch 1, 6 sc in ring, join. Pull ring closed. (6 sts)
Rnd 2: Ch 1, inc in each st around, join. (12 sts)
Rnd 3: Ch 1, *sc in next st, inc in next st; rep from * 5 more times, join. (18 sts)
Rnd 4: Ch 1, sc in first st, inc in next st, *sc in next 2 sts, inc in next st; rep from * 4 more times, sc in last st, join. (24 sts)
Rnd 5: Ch 1, *sc in next 3 sts, inc in next st; rep from * 5 more times, join. (30 sts)
Check: 2.75 in (7.0 cm) across.
Rnd 6: Ch 1, sc in next 2 sts, inc in next st, *sc in next 4 sts, inc in next st; rep from * 4 more times, sc in last 2 sts, join. (36 sts)
Rnd 7: Ch 1, *sc in next 5 sts, inc in next st; rep from * 5 more times, join. (42 sts)
Rnd 8: Ch 1, sc in next 3 sts, inc in next st, *sc in next 6 sts, inc in next st; rep from * 4 more times, sc in last 3 sts, join. (48 sts)
Rnd 9: Ch 1, *sc in next 7 sts, inc in next st; rep from * 5 more times, join. (54 sts)
Rnd 10: Ch 1, sc in next 4 sts, inc in next st, *sc in next 8 sts, inc in next st; rep from * 4 more times, sc in last 4 sts, join. (60 sts)
Check: the base lies flat and measures 5.5 in (14.0 cm) across.
Wall
Rnd 11 (turning round): Ch 1, sc in BLO of each st around, join. (60 sts)
This round leaves a visible ridge on the outside of the base and turns the work upward. It is a conversion round: 60 sts worked 1 into each existing stitch + 0 added = 60.
Rnds 12–17: Ch 1, sc in each st around, join. (60 sts)
On the final join of Rnd 17, drop Color A and finish the sl st by pulling Color B through. Fasten off Color A.
Check: the pink wall measures 1.9 in (4.8 cm) from the turning ridge, and the walls stand straight.
Before starting the crown, place a stitch marker in st 1 and another in st 31 of Rnd 17. These mark the strap positions, exactly opposite each other with 30 sts on each side.
Make All Pieces
Make 3 identical baskets and 2 straps.
- Color A per basket: about 13 g for base and wall
- Color B per basket: about 8 g for the crown
- Color A for 2 straps: about 30 g total, plus sewing yarn
Layout grid (front view, top to bottom):
/\
/ \ <- straps meet at peg (apex)
/ \
|[Top ]| <- Basket 3
| | 3 in (7.6 cm) gap
|[Mid ]| <- Basket 2
| | 3 in (7.6 cm) gap
|[Bot ]| <- Basket 1
Strap (make 2)
The straps are Romanian (lizard) cords, which look thick and braided and barely stretch.
- With Color A, ch 2 and sc in the 2nd ch from hook.
- Turn the work clockwise. Insert the hook in the single vertical loop on the side of the work, yo, pull up a loop, yo, pull through both loops.
- Turn the work clockwise. Insert the hook under the 2 side loops now facing you, yo, pull up a loop, yo, pull through all loops on hook.
- Repeat from * until the cord measures 24 in (61.0 cm) relaxed, not stretched.
- Fasten off, leaving a 12 in (30.5 cm) tail for sewing.
Crown Lace Edging
The white lace crown is the border of each basket. Work it with Color B directly on top of Rnd 17.
Border gauge: each crown repeat uses 6 wall stitches and makes 1 shell and 1 sc valley. 60 sts ÷ 6 = 10 crown points per basket.
Rnd 18: Ch 1, sc in each st around, join. (60 sts)
Rnd 19: Ch 1, sc in first st, *ch 5, skip 2 sts, sc in next st; rep from * 18 more times, ch 5, skip last 2 sts, join to first sc. (20 sc, 20 ch-5 sps)
Each repeat uses 3 sts (1 sc + 2 skipped). 20 repeats x 3 sts = 60 sts.
Rnd 20 (pearl lattice): Sl st in each of the first 3 ch of the next ch-5 sp, to reach the center of the loop. Ch 1, sc in same ch-5 sp, picot, *ch 5, sc in next ch-5 sp, picot; rep from * 18 more times, ch 5, join to first sc. (20 sc, 20 picots, 20 ch-5 sps)
Each sc sits in the middle of a Rnd 19 loop, so the new loops are offset by half a loop. This makes the diamond lattice, with a white pearl at every joint.
Rnd 21 (crown shells): Sl st into next ch-5 sp, passing behind the picot. Ch 1, sc in same sp, *shell in next ch-5 sp, sc in next ch-5 sp; rep from * 8 more times, shell in last ch-5 sp, join to first sc. (10 shells, 10 sc)
Final Rnd 21 count: 60 dc + 10 picots + 10 sc.
Fasten off and weave in all ends.
Why the math works: 60 divides evenly by 3 (for the Rnd 19 loops) and by 6 (for the Rnd 21 shells). Rnd 19 makes 20 loops. Rnd 20 keeps 20 loops, one for each loop below. Rnd 21 alternates sc and shell across the 20 loops, so you get 20 ÷ 2 = 10 shells. Each shell rises to a point with a picot pearl, and each sc pulls a valley down between them. That gives the crown its shape.
Check: total basket height is 3.5 in (8.9 cm), and the crown is 1.6 in (4.1 cm) deep.
Joining
Lay both straps flat, side by side, and measure from one end. Mark these sections on each strap with removable markers:
- 0 to 2 in (0 to 5.1 cm): Basket 1 (bottom)
- 6.5 to 8.5 in (16.5 to 21.6 cm): Basket 2 (middle)
- 13 to 15 in (33.0 to 38.1 cm): Basket 3 (top)
- 15 to 24 in (38.1 to 61.0 cm): free upper strap, 9 in (22.9 cm)
Method:
- Hold a strap vertically against the outside of a basket at the stitch 1 marker.
- Line up the strap’s start mark (0 in for Basket 1) with the turning ridge (Rnd 11), and its 2 in (5.1 cm) mark (8.5 in or 15 in on Baskets 2 and 3) with Rnd 18. This section covers the 8 rounds from Rnd 11 to Rnd 18.
- With Color A and a tapestry needle, whipstitch both edges of the strap to the wall, one stitch into the wall per round on each edge. That is 8 stitches per edge and 16 per basket. Don’t sew into lace rounds 19–21; they need to stay open.
- Attach the second strap the same way at the stitch 31 marker.
- Attach Baskets 2 and 3 the same way at their marked sections.
Tension advice: Pull each stitch snug but not tight. Sewing too tightly puckers the wall and tilts the basket. Keep the strap straight and centered on the marked stitch.
Join the apex: Bring the free ends of both straps together. Overlap the last 1 in (2.5 cm) of each and sew them flat through both layers to form the hanging point.
Size checkpoint: Hang the piece. There should be 3 in (7.6 cm) of clear space between the top of each crown and the base of the basket above it. Total length should be about 23.5 in (59.7 cm), and each basket should hang level.
Final Blocking
- Wet-block each basket, either before or after joining. Soak in cool water for 10 minutes.
- Press the water out in a towel. Don’t wring.
- Put a toilet roll wrapped in a plastic bag inside each basket to set the 5.5 in (14.0 cm) round shape.
- Pin each crown shell upward so the points stand evenly, and pin each pearl round.
- Lay the straps straight and flat beside the baskets.
- Let everything dry completely, about 24 hours, before hanging.
Final Quality-Control Checklist
- Each base has exactly 60 sts and measures 5.5 in (14.0 cm).
- The turning ridge is visible and even all the way around.
- Each wall has 7 pink rounds and is 1.9 in (4.8 cm) tall.
- Each crown has 20 pearls in the lattice and 10 shell points.
- All three baskets match in height and diameter.
- The straps sit exactly opposite each other on every basket.
- There is 3 in (7.6 cm) of space between baskets.
- The apex join is secure, and all ends are woven in.
Troubleshooting
Base curls up like a bowl: Your increases are too tight. Go up a hook size for the base only.
Base ruffles: Your hook is too large or your tension is loose. Go down a hook size.
Wall flares outward: Rnd 11 was worked through both loops. Redo it in BLO.
Crown points lean or droop: Block with pins. Check that each shell has 3 dc on each side of the picot.
Lace has extra or missing loops: Recount Rnd 19. It must have exactly 20 ch-5 sps.
Baskets hang crooked: One strap is sewn higher than the other. Re-measure from the turning ridge and sew it again.
Straps stretch: Cotton relaxes over time. Work the cord a little tighter, or sew matching ribbon behind it.
Care
Hand wash in cool water with mild soap, then lay flat to dry, reshaping each basket around a roll. Avoid hot dryers, which can shrink cotton unevenly.

Final Notes
Here is the measurement chain:
- A gauge of 14 sc = 4 in (10.2 cm) gives a 60-stitch base 5.5 in (14.0 cm) across.
- Seven pink wall rounds rise 1.9 in (4.8 cm).
- The 60 stitches divide into 20 lattice loops and 10 crown points, which add 1.6 in (4.1 cm) for a 3.5 in (8.9 cm) basket.
- Two 24 in (61.0 cm) straps with 3 in (7.6 cm) gaps make a 23.5 in (59.7 cm) organizer.
Check each number at its stage, and the finished piece will hang straight and hold its rolls neatly.
Happy crocheting!