This three-tier hanging holder stores three spare rolls on the bathroom wall. It’s made of three sturdy sage-green baskets in small, medium and large, two braided-look straps, and a band of raised lavender tulips around each basket.
The colors are soft and calm: sage green for the structure, lavender for the puff-stitch tulips and dark green for the stitched stems and leaves. Each basket has a rolled rim that keeps the top edge firm and round.
This pattern uses US crochet terms. Hanging, the holder measures about 21 in (53.3 cm) from the bottom basket to the peak and about 7.5 in (19.1 cm) across at its widest point. The basket diameters are 5.5 in (14.0 cm), 6 in (15.2 cm) and 6.5 in (16.5 cm).
How it’s made: each basket starts as a flat single-crochet circle. A back-loop round turns the edge upward, and the wall is worked straight up in joined rounds, with one round of colorwork tulips and a reverse-single-crochet rim. The two straps are slip-stitch cords that you sew to opposite sides of each basket, then sew together at the top.
Finished Size and Construction
- Finished size (hanging): about 21 in (53.3 cm) tall × 7.5 in (19.1 cm) wide
- Skill level: Easy–Intermediate
- Terminology: US
- Yarn weight: Medium / worsted (#4)
- Hook: 5.0 mm (H-8)
- Number of pieces: 5 (3 baskets, 2 straps)
- Layout: baskets stacked vertically, 3 in (7.6 cm) apart, with large at the bottom and small at the top
- Piece sizes: Small 5.5 in (14.0 cm) diameter × 2.75 in (7.0 cm) tall; Medium 6 in (15.2 cm) × 3 in (7.6 cm); Large 6.5 in (16.5 cm) × 3.5 in (8.9 cm)
- Height before rim (border): Small 2.5 in (6.4 cm); Medium 2.75 in (7.0 cm); Large 3.25 in (8.3 cm)
- Rim depth: 0.25 in (0.6 cm)
Materials
Choose a firm worsted-weight cotton or cotton blend so the baskets hold their shape. Soft, fluffy acrylic will sag under the weight of the rolls.
- Sage green (MC): 170 g / 306 m
- Lavender (CC1): 20 g / 36 m
- Dark green (CC2): 10 g / 18 m
All quantities include a margin of about 15%.
Tools:
– 5.0 mm (H-8) crochet hook
– Tapestry needle
– 8 stitch markers
– Scissors
– Measuring tape
– Wall peg or hook for hanging
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- inc – 2 sc in the same stitch
- BLO – back loop only
- rev sc – reverse single crochet (crab stitch), worked from left to right
- MC / CC – main color / contrast color
- st(s) – stitch(es)
Special stitch – Puff (tulip): Yarn over, insert the hook in the stitch, yarn over and pull up a loop to about hdc height. Repeat from * 3 more times (9 loops on the hook). Yarn over and pull through all 9 loops, then ch 1 to lock. The puff counts as 1 stitch. The locking ch-1 is never counted or worked into.
Round structure: every round is joined with a sl st to the first sc and starts with ch 1. The ch 1 doesn’t count as a stitch.
Gauge and Checkpoints
Gauge: 14 sc × 16 rounds = 4 in (10.2 cm), worked firmly.
Make the Small basket first, because it is your gauge test.
- Small base, Round 5 (30 sts): about 2.75 in (7.0 cm) across.
- Small base, Round 10 (60 sts): 5.5 in (14.0 cm) across, lying flat.
- Wall: each sc round adds about 0.25 in (0.6 cm). The puff round adds about 0.5 in (1.3 cm).
If the base is too big, go down to a 4.5 mm hook. If it is too small, go up to a 5.5 mm hook. If the base ruffles, go down a hook size. If it cups, check that you’re placing exactly 6 increases per round.

Basket Base (All Sizes)
With MC, start with a magic ring.
- Round 1: 6 sc in the ring. (6)
- Round 2: inc in each st. (12)
- Round 3: (sc 1, inc) × 6. (18)
- Round 4: sc 1, inc, (sc 2, inc) × 5, sc 1. (24)
- Round 5: (sc 3, inc) × 6. (30)
- Round 6: sc 2, inc, (sc 4, inc) × 5, sc 2. (36)
- Round 7: (sc 5, inc) × 6. (42)
- Round 8: sc 3, inc, (sc 6, inc) × 5, sc 3. (48)
- Round 9: (sc 7, inc) × 6. (54)
- Round 10: sc 4, inc, (sc 8, inc) × 5, sc 4. (60)
Small: stop here at 60 sts, 5.5 in (14.0 cm).
- Round 11 (Medium and Large only): (sc 9, inc) × 6. (66)
Medium: stop here at 66 sts, 6 in (15.2 cm).
- Round 12 (Large only): sc 5, inc, (sc 10, inc) × 5, sc 5. (72)
Large: stop here at 72 sts, 6.5 in (16.5 cm).
Shifting the increases on alternate rounds keeps the circle round instead of hexagonal.
Basket Walls
In every wall round you work 1 st into each st, so the count never changes: 60 for Small, 66 for Medium and 72 for Large. That’s what keeps the walls straight.
Colorwork method: change color on the final yarn-over of the stitch before the change. Carry the unused color loosely along the top of the round and work over it, so it stays hidden inside the stitches.
Small Basket (60 sts)
- Round 11: sc in BLO of each st. (60) This makes the turning ridge.
- Rounds 12–15: sc in each st. (60)
- Round 16 (tulip round): this round has two identical halves of 30 sts. For each half, sc 2 in MC, then (CC1 puff, MC sc 5) × 4, then CC1 puff, MC sc 3. Count: 50 sc + 10 puffs = 60. The puffs land on sts 3, 9, 15, 21, 27, 33, 39, 45, 51 and 57.
- Rounds 17–19: MC only. Sc in each st, skipping the locking ch-1 of each puff. (60)
The rim is worked in the Rim section below.
Medium Basket (66 sts)
- Round 12: sc in BLO of each st. (66)
- Rounds 13–17: sc in each st. (66)
- Round 18 (tulip round): this round has two halves of 33 sts. For each half, MC sc 4, then (CC1 puff, MC sc 5) × 4, then CC1 puff, MC sc 4. Count: 56 sc + 10 puffs = 66. The two wider 8-st gaps (sts 30–37 and sts 63–4) are where the straps will sit.
- Rounds 19–21: sc in each st. (66)
Large Basket (72 sts)
- Round 13: sc in BLO of each st. (72)
- Rounds 14–19: sc in each st. (72)
- Round 20 (tulip round): this round has two halves of 36 sts. For each half, MC sc 2, then (CC1 puff, MC sc 5) × 5, then CC1 puff, MC sc 3. Count: 60 sc + 12 puffs = 72.
- Rounds 21–24: sc in each st. (72)
Wall checkpoint (before the rim): Small 2.5 in (6.4 cm), Medium 2.75 in (7.0 cm), Large 3.25 in (8.3 cm), measured from the ridge to the top edge.
Stems and Leaves (Embroidery)
Thread the tapestry needle with CC2.
- Stem: below each tulip, make one straight vertical stitch from the base of the puff down through the 3 sc rounds directly underneath. The stem should be about 0.75 in (1.9 cm) long.
- Leaves: at the bottom of each stem, make one lazy-daisy stitch angled up to the left and one angled up to the right. Each leaf should reach about 2 rounds high, so the pair forms a V.
- Secure every 2–3 tulips on the inside of the basket. Keep your stitches relaxed so the wall doesn’t pucker.
That gives 10 tulips on the Small, 10 on the Medium and 12 on the Large, for 32 tulips in total.
Straps (Make 2)
With MC:
- Foundation: ch 91.
- Side 1: sl st in the back bump of the 2nd ch from the hook and in each ch across. (90)
- Side 2: rotate the work without turning it. Sl st loosely into each remaining loop along the other side of the foundation chain. (90)
Fasten off, leaving a 12 in (30.5 cm) tail. Each side should look like a row of braided V’s.
Cord gauge: 4 sts = 1 in (2.5 cm).
Checkpoint: 22.5 in (57.2 cm) long and about 0.5 in (1.3 cm) wide. If it’s too long or too short, add or remove chains in groups of 4 (1 in / 2.5 cm each).
Make All Pieces
| Piece | Qty | Colors |
|---|---|---|
| Small basket (60 sts) | 1 | MC, CC1 (10 puffs), CC2 |
| Medium basket (66 sts) | 1 | MC, CC1 (10 puffs), CC2 |
| Large basket (72 sts) | 1 | MC, CC1 (12 puffs), CC2 |
| Strap (90 sts) | 2 | MC |
Layout:
/\ <- peak: strap ends overlapped 2 sts
/ \ free legs 29 sts (7.25 in / 18.4 cm)
[ SMALL ] <- strap sts 51–61
| | gap sts 39–50 (3 in / 7.6 cm)
[ MEDIUM ] <- strap sts 27–38
| | gap sts 15–26 (3 in / 7.6 cm)
[ LARGE ] <- strap sts 1–14
Joining
Method: whipstitch with MC through the edge of the strap and the outer wall of the basket.
Strap positions: place stitch markers so each strap sits centered over a tulip-free gap on opposite sides of the basket.
– Small: centered on st 30 and st 60
– Medium: centered between sts 33/34 and sts 66/1
– Large: centered on st 36 and st 72
Stitch-to-stitch logic: count the strap stitches from the bottom end (st 1), so st 1 sits at the base ridge of the Large basket. Make one whipstitch per wall round, attaching 1 strap st per sc or rim round and 2 strap sts at the puff round.
- Large: 13 rounds = 14 strap sts (sts 1–14)
- Free section: sts 15–26 (3 in / 7.6 cm)
- Medium: 11 rounds = 12 strap sts (sts 27–38)
- Free section: sts 39–50 (3 in / 7.6 cm)
- Small: 10 rounds = 11 strap sts (sts 51–61)
- Top leg: sts 62–90, 29 sts (7.25 in / 18.4 cm)
The total is 14 + 12 + 12 + 12 + 11 + 29 = 90 sts, which matches the strap exactly.
Tension: sew both sides of each sewn section (on the left and on the right of the strap edge) so the strap lies flat against the wall. Snug each stitch, but don’t pull so tight that the wall dents. Sew both straps to one basket before moving on to the next.
Peak: overlap the last 2 sts of both straps (0.5 in / 1.3 cm) and sew them together firmly through all layers.
Size checkpoint: hold the holder up by the peak. The gaps should measure 3 in (7.6 cm), and the hanging height should be about 21 in (53.3 cm).
Border (Rim)
The rim is the border on this design. Work it on each basket before joining. If you’ve already joined, you can work it afterward, but go around the straps rather than through them.
Border gauge: 1 rev sc per st, which is 3.5 sts per inch (2.5 cm). This matches the wall gauge.
- Small, Round 20: with MC, ch 1, rev sc in each st, join. (60)
- Medium, Round 22: rev sc in each st. (66)
- Large, Round 25: rev sc in each st. (72)
Each basket has 2 strap positions, and the rim counts split evenly between them: 30 sts per half on the Small, 33 on the Medium and 36 on the Large.
Why the math works: because the rim keeps a 1:1 ratio with the wall, the circumference stays the same. Small stays 60 sts (5.5 in / 14.0 cm across), Medium 66 sts (6 in / 15.2 cm) and Large 72 sts (6.5 in / 16.5 cm). The rim adds 0.25 in (0.6 cm) of height without flaring or pulling in. If your rim ruffles, work it with a hook one size smaller.
Final Blocking
- Weave in all tails along the inside walls.
- Place a toilet roll, or a rolled towel of the same size, in each basket so the walls stand straight.
- Hold a steam iron 1 in (2.5 cm) above the work and steam the baskets and straps evenly. Never press the puffs flat.
- Pinch each tulip back into shape while the yarn is still warm.
- Straighten the straps so the braid runs vertically, without twists.
- Let everything dry completely, about 2 hours, before hanging.
Final Quality-Control Checklist
- [ ] Bases measure 5.5 / 6 / 6.5 in (14.0 / 15.2 / 16.5 cm) across and lie flat.
- [ ] Wall counts are 60 / 66 / 72 in every round.
- [ ] Tulip counts are 10 / 10 / 12, and the puffs are evenly spaced.
- [ ] Every tulip has a stem and two leaves.
- [ ] Rims are rolled, firm and not flared.
- [ ] Each strap is 90 sts long and 22.5 in (57.2 cm).
- [ ] Gaps between baskets are 3 in (7.6 cm).
- [ ] Baskets hang level, with the straps directly opposite each other.
- [ ] The peak is sewn securely and the overall height is about 21 in (53.3 cm).
Troubleshooting
- Walls lean outward: tighten your tension or go down a hook size. Also check that the BLO ridge round wasn’t skipped.
- Carried yarn shows through: catch the carried strand every 2–3 sts and keep the floats loose.
- Puffs look flat: pull each loop up taller before closing the puff.
- A basket hangs tilted: the straps aren’t exactly opposite. Re-sew one strap and recount from the round join.
- Straps stretch over time: use cotton yarn and keep the slip stitches firm on the first side.
- Wrong count after the puff round: you’ve probably worked into the locking ch-1. Skip it.
Care
Hand wash in cool water and reshape while damp. Dry flat with a roll inside each basket.

Final Notes
Here is the full measurement chain. Gauge is 14 sc to 4 in (10.2 cm). That gives bases of 60, 66 and 72 sts measuring 5.5, 6 and 6.5 in (14.0, 15.2 and 16.5 cm) across. The walls keep those counts unchanged up to the 1:1 rev sc rim. The two 90-st straps are 22.5 in (57.2 cm) long, and their stitches are allotted as 14 + 12 + 12 + 12 + 11 + 29 to the baskets, the gaps and the top leg. The finished holder is about 21 in (53.3 cm) tall. If you check each stage as you go, the three baskets will hang level.
Happy crocheting!