This three-tier hanging holder stores three spare toilet rolls in one narrow column. Three round baskets hang between two open lattice straps that meet at a wooden ring, so the whole piece hangs from a single hook.
The colors are deep burgundy with cream accents. Each basket has a scalloped rim with four peaks and a thick cream corded edge. The two lower baskets have a cream diamond-mesh band. The top basket is plain burgundy and has a vintage-style lady appliqué with a wide-brimmed hat, a layered flower, corkscrew curls and small dangling balls.
The pattern uses US crochet terms. The finished holder is about 21.5 in (54.6 cm) tall including the ring and 6.5 in (16.5 cm) wide. Each basket is 5.75 in (14.6 cm) across and 4 in (10.2 cm) tall before the rim.
You crochet each basket from the base up in joined rounds. Then you make two flat lattice straps and the appliqué parts, sew the straps to the baskets, add the rims, and fold the strap ends over the ring.
Finished Size and Construction
- Finished size: 21.5 in (54.6 cm) tall x 6.5 in (16.5 cm) wide
- Skill level: Intermediate
- Terminology: US
- Yarn weight: Worsted (#4), cotton recommended
- Hook: 4.0 mm (G-6)
- Number of pieces: 3 baskets, 2 lattice straps, 1 appliqué (built from 14 small parts), 1 purchased wooden ring
- Layout: 1 column of 3 baskets
- Piece size: base 5.75 in (14.6 cm) across; strap 24.25 in (61.6 cm) x 1.4 in (3.6 cm)
- Size before border: each basket 5.75 in (14.6 cm) across x 4 in (10.2 cm) tall
- Border depth: 0.5 in (1.3 cm) at the valleys, 1.5 in (3.8 cm) at the peaks
Materials
Use a smooth worsted cotton or cotton blend. Cotton keeps its shape in a damp bathroom and shows the lattice clearly. The amounts below assume about 200 m per 100 g.
- Burgundy: 230 g (460 m)
- Cream: 60 g (120 m)
- Dark brown: 2 g (4 m), for the face embroidery
All quantities include a margin of about 15–20%.
Tools:
- 4.0 mm (G-6) hook
- Wooden ring, 3 in (7.6 cm) across
- Tapestry needle
- 6 stitch markers
- Yarn scraps or fiberfill
- Rustproof pins and scissors
Abbreviations (US Terms)
- ch: chain
- sl st: slip stitch
- sc: single crochet
- hdc: half double crochet
- dc: double crochet
- tr: treble crochet
- BLO: back loop only
- sc2tog: single crochet 2 together
- MR: magic ring
- sp: space
- st(s): stitch(es)
Special stitch:
- Reverse sc (rev sc): Work from left to right. Insert the hook into the next stitch to the right, yarn over and pull up a loop, then yarn over and draw through both loops. This makes a twisted, corded edge.
Gauge and Checkpoints
Gauge: 16 sc x 18 rounds = 4 in (10.2 cm), worked firmly.
Make one basket base first and use it as your gauge test.
- After Rnd 6 (36 sts): 2.9 in (7.4 cm) across
- After Rnd 12 (72 sts): 5.75 in (14.6 cm) across
- After Rnd 19: wall is 1.5 in (3.8 cm) tall
- After Rnd 23: wall is 3.25 in (8.3 cm) tall
- After Rnd 26 (Rnd 30 on the plain basket): wall is 4 in (10.2 cm) tall
If the base is too big, go down 0.5 mm. If it is too small, go up 0.5 mm. Don’t change the stitch counts, because the 72-stitch round sets the mesh, the rim and where the straps go.

Lattice Basket (make 2: middle and bottom)
Work in joined rounds. Ch 1 at the start of each round (it does not count as a stitch) and sl st to the first sc to close the round.
Base (burgundy):
- Rnd 1: MR, 6 sc. (6)
- Rnd 2: 2 sc in each st. (12)
- Rnd 3: (sc in next st, 2 sc in next) 6 times. (18)
- Rnd 4: (sc in next 2, 2 sc in next) 6 times. (24)
- Rnds 5–12: Keep increasing 6 sts per round, with one more sc between increases each time. Stagger the increases so the base stays round. Rnd 5: 30. Rnd 6: 36. Rnd 7: 42. Rnd 8: 48. Rnd 9: 54. Rnd 10: 60. Rnd 11: 66. Rnd 12: 72.
Wall (burgundy):
- Rnd 13: sc in BLO of each st. (72) This makes a crisp fold at the base.
- Rnds 14–19: sc in each st. (72)
Fasten off.
Diamond-mesh band (cream):
- Rnd 20: Join cream. Ch 1, sc in same st, ch 5, skip 5 sts, sc in next st 11 times, ch 5, skip 5, sl st to first sc. (12 sc, 12 ch-5 loops)
- Rnd 21: Sl st in next 3 ch to reach the center of the loop. Ch 1, sc in same loop, ch 5, sc in next loop 11 times, ch 5, sl st to first sc. (12 loops)
- Rnds 22–23: Repeat Rnd 21. (12 loops)
Fasten off. Each round moves the loops over by half a loop, so they stack into diamonds.
Upper wall (burgundy):
- Rnd 24 (conversion): Join burgundy in any sc. Ch 1, sc in same sc, 5 sc in next loop, sc in next sc, 5 sc in next loop 11 times. That is 12 sc worked into existing sc plus 60 sc worked into the loops. (72)
- Rnds 25–26: sc in each st. (72)
Fasten off. You’ll add the rim after joining.
Plain Basket (make 1: top)
- Rnds 1–13: Work as for the Lattice Basket. (72)
- Rnds 14–30: sc in each st in burgundy. (72)
The wall is 18 rounds, or 4 in (10.2 cm) tall, the same as the lattice baskets.
Lattice Strap (make 2, burgundy)
- Foundation: ch 98.
- Row 1: sc in 2nd ch from hook and in each ch across. (97)
- Row 2: Ch 1, turn, sc in first st, ch 5, skip 3, sc in next st 24 times. (25 sc, 24 loops)
- Row 3: Ch 5 (counts as dc + ch 2), turn, sc in first loop, ch 5, sc in next loop 23 times, ch 2, dc in last sc. (23 full loops, 2 half loops)
- Row 4: Ch 1, turn, sc in dc, sc in ch-2 sp, sc in next sc, 3 sc in next loop 23 times, sc in next sc, sc in ch-2 sp, sc in 3rd ch of turning ch. (1 + 1 + 92 + 1 + 1 + 1 = 97)
Fasten off. The strap is 24.25 in (61.6 cm) x 1.4 in (3.6 cm).
Lady Appliqué
Face (cream):
- Rnd 1: Ch 7. Sc in 2nd ch from hook, sc in next 4, 3 sc in last ch. Working along the other side of the chain, sc in next 4, 2 sc in last ch. (14)
- Rnd 2: 2 sc in next st, sc in next 4, 2 sc in each of next 3, sc in next 4, 2 sc in each of last 2. (20)
- Rnd 3: sc around, adding 3 evenly spaced increases at each rounded end. (26)
- Neck: Join at the center of one long side. Work 4 rows of 5 sc.
- Shoulders: Row 5: 2 sc in first, sc in next 3, 2 sc in last. (7) Row 6: 2 sc in first, sc in next 5, 2 sc in last. (9)
The face is about 2.5 in (6.4 cm) x 1.75 in (4.4 cm).
Hat (worked in rows):
- Row 1 (burgundy): Ch 2, 5 hdc in 2nd ch from hook. (5)
- Row 2: Ch 1, turn, 2 hdc in each st. (10)
- Row 3: Ch 1, turn, (hdc in next st, 2 hdc in next) 5 times. (15)
- Row 4 (cream band): Ch 1, turn, sc in each st. (15)
- Row 5 (burgundy): Ch 3 (does not count), turn, (dc in next 2, 2 dc in next) 5 times. (20)
- Row 6: Ch 3, turn, (dc in next 3, 2 dc in next) 5 times. (25)
- Row 7 (cream edge): Ch 1, turn, sc in each st. (25)
The hat is about 5 in (12.7 cm) x 2.75 in (7.0 cm).
Curls (burgundy, make 4): Ch 20. Work 3 sc in 2nd ch from hook and in each ch across. (57) Each curl twists into a corkscrew about 3 in (7.6 cm) long.
Flower:
- Rnd 1 (cream): MR, 10 sc. (10)
- Rnd 2 (burgundy): (sc, hdc, 3 dc, hdc, sc) in next st, sl st in next st 5 times. (5 petals, 40 sts)
- Rnd 3 (cream): Loosely sl st in each st around. (40)
Add a burgundy French knot at the center. The flower is about 2 in (5.1 cm) across.
Leaves (cream, make 2): Ch 7. Starting in the 2nd ch, work sl st, sc, hdc, dc, hdc, sc. Ch 1 at the tip. Down the other side, work sc, hdc, dc, hdc, sc, sl st. (12 sts) Each leaf is 1.5 in (3.8 cm) long.
Dangles (cream): Make 3 chains of 10, 8 and 12 ch.
Balls (make 2 burgundy, 1 cream): Rnd 1: MR, 6 sc. (6) Rnd 2: sc in each st. (6) Rnd 3: sc2tog 3 times. (3) Fill with scraps, close, and sew one ball to the end of each chain.
Assembly: Sew the hat over the top of the face, tilted so the brim covers one side of the forehead. Tuck three curls under the brim on the open side and one on the other side. In dark brown, embroider two closed eyes as curved back stitches 0.4 in (1.0 cm) wide, each with 3 lashes, and add brows. Satin-stitch burgundy lips. Sew the leaves, flower and dangles onto the brim. The finished appliqué is about 5 in (12.7 cm) square.
Make All Pieces
- Burgundy: 3 baskets (bases, walls and Rim Rnd A), 2 straps, hat crown and brim, 4 curls, flower petals, 2 balls
- Cream: 2 mesh bands, Rim Rnds B–C on all 3 baskets, face, hat band and edge, flower center and outline, 2 leaves, 3 chains, 1 ball
- Dark brown: face embroidery
Layout:
( RING )
/ \
Strap L Strap R
| [TOP: plain + lady] |
| [MIDDLE: mesh] |
| [BOTTOM: mesh] |
\__ ends under base __/
Measured from the top end of each strap:
| Strap section | Use |
|---|---|
| 0–2.5 in (0–6.4 cm) | folded over the ring |
| 2.5–6 in (6.4–15.2 cm) | free; forms the top triangle |
| 6–10 in (15.2–25.4 cm) | top basket wall |
| 10–12 in (25.4–30.5 cm) | free gap |
| 12–16 in (30.5–40.6 cm) | middle basket wall |
| 16–18 in (40.6–45.7 cm) | free gap |
| 18–22 in (45.7–55.9 cm) | bottom basket wall |
| 22–24.25 in (55.9–61.6 cm) | under the bottom base |
Joining
Method: Whipstitch with burgundy through the outer loops of the strap and the wall stitches.
- Turn each basket so its round joins face the back. Mark the 3 o’clock and 9 o’clock points on each wall, 36 sts apart.
- Center one strap on each side mark. Sew both long edges of the strap from the base fold (Rnd 13) to the last wall round.
- Matching stitches to rounds: 4 in (10.2 cm) of wall is 18 rounds, and the same 4 in (10.2 cm) of strap is 16 sts. Sew 1 strap st to each wall round, but in every 8 strap sts, take one st through 2 rounds. That gives 14 + (2 x 2) = 18 rounds.
- On the bottom basket, sew the last 2.25 in (5.7 cm) of each strap flat across the underside of the base.
Tension: Keep stitches snug but not tight, so the straps lie flat and don’t pucker the walls.
Size checkpoint: Each free gap is 2 in (5.1 cm), and the strapped walls are 5.75 in (14.6 cm) apart.
Border (Scalloped Rim, all 3 baskets)
Border gauge: Same as the body, 16 sc = 4 in (10.2 cm). The 72 rim stitches make 4 repeats of 18 sts. Join at the 9 o’clock strap.
- Rim Rnd A (burgundy): sl st in next 2, sc in next 2, hdc in next 2, dc in next 2, tr in next, ch 2, tr in next, dc in next 2, hdc in next 2, sc in next 2, sl st in next 2 4 times. Each repeat is 18 sts + 1 ch-2 sp, for a total of 72 sts + 4 ch-2 sps. Fasten off.
- Rim Rnd B (cream): sc in each st, and work (sc, ch 2, sc) in each ch-2 sp. That is 72 sc worked one per stitch + 8 extra = 80 sc + 4 ch-2 sps, or 20 sc per repeat.
- Rim Rnd C (cream): rev sc in each sc, and 2 rev sc in each ch-2 sp. That is 80 worked one per stitch + 8 extra = 88, or 22 per repeat.
Why the math works: 72 ÷ 4 = 18, so each repeat splits into two mirrored halves of 9 sts. The valleys fall at 12, 3, 6 and 9 o’clock. That puts the straps in valleys and gives the front a dip between two peaks. Extra stitches go only at the points, where the outer edge is longest, so the valleys stay close to the wall.
Final Blocking
- Mist all pieces until damp.
- Put a roll, or a towel-wrapped can, in each basket to hold its shape.
- Pin each peak upright and smooth the cream trim into an even curve.
- Pin the appliqué flat and steam it lightly without pressing.
- Let everything dry completely.
- Sew the appliqué to the top basket at 6 o’clock, 0.25 in (0.6 cm) above the base fold.
- Fold the top 2.5 in (6.4 cm) of each strap over the ring, side by side, and sew each end to the back.
Final Quality-Control Checklist
- Each base is 5.75 in (14.6 cm) across and each wall is 4 in (10.2 cm) tall.
- Each basket has 72 sts before the rim and 88 rev sc at the edge.
- Each mesh band has 12 even diamonds.
- The straps sit in valleys, with 2 in (5.1 cm) gaps between baskets.
- The holder hangs straight at about 21.5 in (54.6 cm).
- All yarn ends are woven in twice.
Troubleshooting
- Base cups: Your tension is too tight. Go up 0.5 mm.
- Base ruffles: Your tension is too loose. Go down 0.5 mm.
- Mesh sags: Work Rnds 20–23 with ch-4 loops. Rnd 24 still uses 5 sc per loop, for 12 + 60 = 72.
- Peaks flop: Block them over pins, or work Rim Rnd B more firmly.
- Holder tilts: Re-sew the straps exactly at 3 and 9 o’clock.
Care
Hand wash in cool water. Remove the ring first, and dry the baskets flat with something inside them to hold their shape.

Final Notes
Each measurement sets up the next one. Gauge makes the 72-stitch base 5.75 in (14.6 cm) across. That count gives a 4 in (10.2 cm) wall, 12 mesh diamonds and four 18-stitch rim repeats. The 24.25 in (61.6 cm) straps then hang the baskets 2 in (5.1 cm) apart. Check each step as you go and the holder will hang straight and even.
Happy crocheting!