This three-tier holder keeps three spare rolls in sight and within reach without taking up any shelf space. Each basket has a solid cream base, an airy diamond lattice and a sage-green rim finished with pointed leaf shells that overlap like a soft braid.
The palette is calm: warm cream for the structure and sage green for the trim. It suits a bathroom with natural wood, marble or plants. The pattern uses US crochet terms throughout.
The finished holder measures about 7 in (17.8 cm) wide and about 26 in (66.0 cm) from the hanger peak to the bottom of the lowest basket. Each basket is 5.5 in (14.0 cm) across and 4.4 in (11.2 cm) tall.
You will make three baskets in the round, then two side straps and one hanger, each worked around a foundation chain. The straps are sewn to opposite sides of the baskets and the hanger is stacked onto the strap tops. The green rim goes on last so the trim stays crisp.
Finished Size and Construction
- Finished size: about 7 in (17.8 cm) wide × 26 in (66.0 cm) tall
- Skill level: Intermediate
- Terminology: US crochet terms
- Yarn weight: Bulky (#5)
- Hook: 6.0 mm (US J-10)
- Number of pieces: 6 (3 baskets, 2 side straps, 1 hanger)
- Layout: 1 column of 3 baskets, with a gap of about 1.5 in (3.8 cm) between tiers
- Piece size (one basket): 5.5 in (14.0 cm) diameter × 4.4 in (11.2 cm) tall
- Basket height before the rim (border): 3.1 in (7.9 cm)
- Border (rim) depth: 1.3 in (3.3 cm)
Materials
Use a smooth bulky cotton or cotton blend. Cotton holds the basket shape and won’t stretch under the weight of the rolls. Avoid fuzzy yarns, because they blur the lattice.
- Cream (main color): 200 g, about 280 m (306 yd)
- Sage green (rim): 50 g, about 70 m (77 yd)
These quantities include a margin of about 20%.
Tools:
– 6.0 mm (US J-10) hook
– Yarn needle
– 6 locking stitch markers
– Scissors
– Measuring tape
– Rustproof pins
– 1 toilet roll, used as a sizing form
– Wall knob or hook
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- BLO – back loop only
- MR – magic ring
- sk – skip
- sp – space
- st(s) – stitch(es)
Special stitch: Leaf. Work all of this into the same stitch: hdc, dc, ch 2, sl st in the 2nd ch from the hook (this makes the pointed tip), dc, hdc. One Leaf sits on 1 stitch and counts as 1 Leaf.
Gauge and Checkpoints
Gauge: 11 sc × 12 rounds = 4 in (10.2 cm) in sc worked in the round.
Make one complete basket before you start the others. It is your gauge test and it shows you the fit.
Checkpoints:
– After Round 4 of the base: 2.8 in (7.1 cm) across
– After Round 6: 4.2 in (10.7 cm) across
– After Round 8: 5.5 in (14.0 cm) across
– After Round 14 (top of the lattice): 3.1 in (7.9 cm) tall
– After Round 17 (finished rim): 4.4 in (11.2 cm) tall
A standard roll is about 4.5 in (11.4 cm) wide and about 4 in (10.2 cm) tall. It should slide in easily and sit with its top just above the leaves.
If the base is too big, change to a 5.5 mm hook. If it is too small, or the roll fits tightly, change to a 6.5 mm hook. Don’t add stitches, because the 48-stitch count drives all of the lattice and rim math.

Basket (Make 3)
Use cream. Join each round with a sl st to the first sc and ch 1 to begin the next round. The ch 1 never counts as a stitch.
Base
Round 1: Work 6 sc in a MR. (6)
Round 2: Work 2 sc in each st around. (12)
Round 3: *Sc in next st, 2 sc in next st; repeat from * around. (18)
Round 4: *Sc in next 2 sts, 2 sc in next st; repeat from * around. (24)
Round 5: *Sc in next 3 sts, 2 sc in next st; repeat from * around. (30)
Round 6: *Sc in next 4 sts, 2 sc in next st; repeat from * around. (36)
Round 7: *Sc in next 5 sts, 2 sc in next st; repeat from * around. (42)
Round 8: *Sc in next 6 sts, 2 sc in next st; repeat from * around. (48)
The base now measures 5.5 in (14.0 cm) across.
Solid Band
Round 9: Sc in BLO of each st around. (48) The unused front loops form a neat ridge, and the wall turns upward from here.
Rounds 10–11: Sc in each st around. (48)
The band is 1.0 in (2.5 cm) tall. Place a marker in st 1 and another in st 25. These two points are exactly opposite each other, and the straps will be sewn here.
Lattice
Round 12: Sc in first st, *ch 5, sk 3 sts, sc in next st; repeat from * 10 more times, ch 5, sk 3 sts, join to first sc. (12 sc, 12 ch-5 loops)
An sc lands on st 1 and on st 25, the two marked stitches, because 1 + (6 × 4) = 25.
Round 13: Sl st in each of the next 3 ch to reach the center of the first loop. Ch 1, sc in the same loop, *ch 5, sc in next ch-5 sp; repeat from * 10 more times, ch 5, join to first sc. (12 sc, 12 ch-5 loops)
Round 14: Repeat Round 13. (12 sc, 12 ch-5 loops)
Each sc anchors in the middle of a loop from the round below, which creates the diamond pattern. The three lattice rounds add 2.1 in (5.3 cm), so the wall is now 3.1 in (7.9 cm) tall.
Fasten off the cream and weave in the end. The green rim is worked after joining (see Border).
Side Strap (Make 2)
Use cream.
Foundation: Ch 45.
Round 1: Sc in the 2nd ch from the hook and in each of the next 43 ch (44 sc). Ch 4 for the eyelet. Working along the underside of the foundation chain, sc in each of the 44 ch, then ch 4 for the second eyelet. Join to the first sc. (88 sc, 2 ch-4 eyelets)
Round 2: Sl st in each of the 44 sc, 6 sc in the ch-4 eyelet, sl st in each of the 44 sc, 6 sc in the ch-4 eyelet. Join and fasten off.
This is a trim round: 88 sl sts worked 1 per existing stitch, plus 12 sc added inside the eyelets, for 100 stitches.
Strap size: about 0.7 in (1.8 cm) wide. The body is 16 in (40.6 cm) long. With an eyelet of about 0.75 in (1.9 cm) at each end, the strap is about 17.5 in (44.5 cm) long overall.
Strap map (44 sts along the body, counted from the top eyelet):
– Sts 1–12: top basket
– Sts 13–16: gap
– Sts 17–28: middle basket
– Sts 29–32: gap
– Sts 33–44: bottom basket
That is 12 + 4 + 12 + 4 + 12 = 44 sts. Each 12-st segment is 4.4 in (11.2 cm), which matches the finished basket height. Each 4-st gap is about 1.5 in (3.8 cm). Mark sts 12, 16, 28 and 32 on both straps.
Hanger (Make 1)
Use cream.
Foundation: Ch 57.
Round 1: Work the same as the strap with 56 sc on each side and a ch-4 eyelet at each end. (112 sc, 2 ch-4 eyelets)
Round 2: Sl st in each sc and work 6 sc in each eyelet. This is a trim round: 112 sl sts worked 1 per existing stitch, plus 12 sc added, for 124 stitches. Fasten off.
The hanger body is about 20.4 in (51.8 cm) long. Fold it at st 28 so each leg is 10.2 in (25.9 cm). Pinch the fold and tack it with 2–3 stitches of cream so the peak is sharp.
Make All Pieces
- Cream: 3 baskets (Rounds 1–14), 2 side straps, 1 hanger
- Sage green: 3 basket rims, worked in the Border section
Layout:
/\ hanger peak (on knob)
/ \
o o hanger eyelets over strap eyelets
|[B1]| top basket, strap sts 1-12
| | gap, sts 13-16
|[B2]| middle basket, sts 17-28
| | gap, sts 29-32
|[B3]| bottom basket, sts 33-44
o o bottom eyelets
Joining
Method: Whipstitch with cream and a yarn needle, sewing each strap to the outside of the basket walls.
Stitch-to-stitch logic:
1. Line up a strap with the marked st 1 of each basket, and the second strap with st 25.
2. For each basket, the bottom of its 12-st strap segment sits level with the Round 9 ridge.
3. Sew the lowest 9 sts of each segment to the wall. The 9 sts are about 3.3 in (8.4 cm), which covers the base edge, the solid band and the lattice up to Round 14.
4. Through the lattice, catch the sc at each diamond crossing rather than the chains.
5. Leave the top 3 sts of each segment free for now. They will sit beside the rim.
Tension: Sew snugly but don’t pull. If you sew too tightly, the strap puckers and the basket wall dents inward.
Hanger: Lay each hanger eyelet over a strap’s top eyelet. Sew around the shared ring through both layers.
Size checkpoint: Lay the piece flat. From the top of the strap eyelets to the bottom eyelets it should measure about 17.5 in (44.5 cm), and the gaps between baskets should be about 1.5 in (3.8 cm).
Border: Sage Leaf Rim
Border gauge: 11 sc = 4 in (10.2 cm), the same as the basket. Each Leaf takes 3 stitches of width, so 16 Leaves fit the 48-stitch circumference.
Each basket gets its own rim. The rim is not worked across joined pieces, so no seam stitches come into the count. Below, “per side” means each half of the basket between the two straps.
Round 15 (conversion):
1. Join green to the first sc of Round 14 and ch 1.
2. *Sc in the sc, 3 sc in the next ch-5 sp; repeat from * around and join.
3. Count: 12 sc worked 1 per existing sc, plus 36 sc worked into the loops, for 48 (24 per side).
Round 16: Sc in each st around. (48; 24 per side)
Round 17 (Leaves):
1. Ch 1. Sc in the stitch directly above one strap.
2. *Sk 1 st, Leaf in next st, sc in next st; repeat from * around, ending with a Leaf in the last stitch. Join.
3. Count: 16 sc and 16 Leaves, which is 8 sc and 8 Leaves per side.
The rim adds 1.3 in (3.3 cm), so the basket is now 4.4 in (11.2 cm) tall.
Why the math works: 48 divides evenly by 4 for the lattice and by 3 for the Leaves. Because the round starts above one strap and each side holds 24 stitches, the stitch opposite the start (stitch 25) is also an sc. Both straps therefore sit between Leaves, never under one.
Finish: Fasten off. Sew the free top 3 sts of each strap segment to Rounds 15–16, just below the Leaves.
Final Blocking
- Lightly mist each basket with water.
- Slide a toilet roll into each basket so the walls dry round.
- Shape the diamonds with your fingers until they are even.
- Tease each Leaf point upward and slightly to the right so the braid look reads clearly.
- Lay the holder flat with the straps straight. Pin the strap edges if they curl.
- Let it dry completely before hanging.
Final Quality-Control Checklist
- [ ] Each base is 5.5 in (14.0 cm) across
- [ ] Each basket is 4.4 in (11.2 cm) tall
- [ ] Each basket has 12 lattice loops per round
- [ ] Each rim has 16 Leaves
- [ ] Both straps sit exactly opposite each other
- [ ] Gaps between baskets are about 1.5 in (3.8 cm)
- [ ] The eyelets are sewn securely through both layers
- [ ] All ends are woven in through solid stitches, not the lattice
Troubleshooting
- Base cups or ruffles: Your tension is too tight (cups) or too loose (ruffles). Change hook size.
- Lattice sags: Ch 4 instead of 5 in Rounds 12–14, then work 2 sc into each loop in Round 15. That gives 12 + 24 = 36, so make 4 increases in Round 16 to restore 48.
- Leaves flop: Use a firmer cotton or tighten the tip ch 2.
- Baskets tilt forward: The straps aren’t exactly opposite. Re-sew them at st 1 and st 25.
- Holder twists on the wall: Check that both hanger legs are the same length from the fold.
Care
Hand wash in cool water with mild soap. Reshape the baskets around rolls and lay the holder flat to dry.

Final Notes
The measurement chain:
1. Gauge of 11 sc = 4 in (10.2 cm) gives a 48-st base that is 5.5 in (14.0 cm) across.
2. The walls reach 3.1 in (7.9 cm) before the rim and 4.4 in (11.2 cm) with it.
3. Three 12-st strap segments with two 4-st gaps make a 16 in (40.6 cm) strap.
4. The 10.2 in (25.9 cm) hanger legs bring the total to about 26 in (66.0 cm).
If each link checks out, the finished holder will hang straight and fit standard rolls.
Happy crocheting!