This hanging holder stores three toilet rolls in a vertical stack of oval baskets. Each basket has a crown-shaped rim: an open diamond lattice, a row of fan shells, and ten sharp points edged in a contrasting color. Two braided cords hold the tiers together and hang the whole piece from a single peg.
The colorway is dusty rose pink with sage green. The green frames the design. It forms a solid band at the base, a wavy line across the middle, and a crisp outline along every point. The look is soft and vintage and fits a bathroom shelf corner or a narrow wall beside a sink.
The pattern uses US crochet terms. The finished holder is about 25 in (63.5 cm) tall from the top of the V to the bottom of the lowest basket and about 8 in (20.3 cm) wide at the rims. Each basket base is 7.5 in × 5 in (19.1 cm × 12.7 cm). Each basket stands 5 in (12.7 cm) tall at the points.
You start each basket with an oval base in joined rounds. The wall is worked straight up from the base: green band, lattice, shells, crown fans, and finally the green edging. Then you make two braided Romanian-cord straps and sew them to the narrow ends of all three baskets.
Finished Size and Construction
- Finished holder: about 25 in (63.5 cm) tall × 8 in (20.3 cm) wide
- Skill level: Intermediate
- Terminology: US crochet terms
- Yarn weight: Worsted (#4) cotton
- Hook: 5.0 mm (H-8)
- Number of pieces: 5 (3 baskets, 2 straps)
- Layout: 3 baskets stacked vertically, 1 basket per tier, with a strap on each narrow end
- Basket size: base 7.5 in × 5 in (19.1 cm × 12.7 cm); height 5 in (12.7 cm) at the points
- Size before border: 4.75 in (12.1 cm) tall at the fan tips after Rnd 20
- Border depth: about 0.25 in (0.6 cm), one round of sage edging
- Strap length: 28 in (71.1 cm) each
Materials
Use a firm worsted cotton or cotton blend. Cotton holds the crown points upright and handles bathroom humidity well. Acrylic will work, but the points will be softer. The amounts below assume about 180 m per 100 g (1.8 m per gram).
- Color A, dusty rose pink: 225 g, about 405 m (bases, lattice, shells, fans, straps)
- Color B, sage green: 60 g, about 108 m (base bands, wavy outline, crown edging)
Both quantities include a margin of about 15% for gauge differences and swatching.
Tools:
– 5.0 mm (H-8) crochet hook
– Tapestry needle
– 6 stitch markers
– Scissors
– Measuring tape
– Spray bottle and rust-proof pins
– A round jar or can about 4.5 in (11.4 cm) across, for blocking
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- dc – double crochet
- tr – treble crochet
- BLO – back loop only
- st(s) – stitch(es)
- sk – skip
- sp – space
- rep – repeat
- Rnd(s) – round(s)
Romanian cord: Ch 2, then sc in the 2nd ch from hook. Turn the work clockwise, like turning a page, so that the two strands at the side of the last stitch face you. Insert your hook under both strands, yo and pull up a loop, yo and draw through both loops on hook. Repeat from * to *. Each turn adds one stitch and builds a flat braid with two columns of V’s.
Gauge and Checkpoints
Gauge: 16 sc and 16 rnds = 4 in (10.2 cm) in sc. That is 4 sc and 4 rnds per 1 in (2.5 cm).
Test one piece before anything else: make one basket base (Rnds 1–10) and measure it. Each round adds about 0.5 in (1.3 cm) to both the length and the width.
Checkpoints:
– After Rnd 5: about 5 in × 2.5 in (12.7 cm × 6.4 cm)
– After Rnd 10: 7.5 in × 5 in (19.1 cm × 12.7 cm)
– After Rnd 13 (green band): wall 0.75 in (1.9 cm) tall
– After Rnd 16 (lattice): wall 2.25 in (5.7 cm) tall
– After Rnd 18 (wavy outline): wall 3 in (7.6 cm) tall
– After Rnd 21: 5 in (12.7 cm) tall at the points
If the base is too big: go down to a 4.5 mm (7) hook. If it is too small: go up to a 5.5 mm (I-9) hook. The base must lie flat. If it ruffles, your stitches are looser than your rounds are tall, so go down a hook size. If it cups, go up one. The inside of the base must be at least 4.75 in (12.1 cm) across so a standard 4.5 in (11.4 cm) roll fits.

Basket Base (Make 3)
Use Color A. All rounds are joined: join with sl st to the first sc, then ch 1. The ch 1 does not count as a stitch.
The base has two straight sides of 10 sts each and two curved ends. All increases happen on the ends. The ends grow by 3 sts per round, so each round adds 6 sts in total.
Ch 13.
Rnd 1: 3 sc in 2nd ch from hook (end), sc in next 10 ch (side), 3 sc in last ch (end); rotate and work in the free loops of the foundation chain: sc in next 10 ch (side). Join. (26 sts)
Place a marker in the first and last stitch of each 3-st end group. Move the markers up as you go. They show where each end section begins and ends.
Rnds 2–10: In Rnd n, [sc in next (n* − 2) sts, 2 sc in next st] 3 times, sc in next 10 sts; rep from * once more. Join.
- Rnd 2: [2 sc in next st] 3 times at each end (32 sts)
- Rnd 3: [sc in next st, 2 sc in next st] 3 times at each end (38 sts)
- Rnd 4: (44 sts)
- Rnd 5: (50 sts)
- Rnd 6: (56 sts)
- Rnd 7: (62 sts)
- Rnd 8: (68 sts)
- Rnd 9: (74 sts)
- Rnd 10: [sc in next 8 sts, 2 sc in next st] 3 times at each end (80 sts)
Check: Rnd 10 = 2 sides × 10 sts + 2 ends × 30 sts = 80 sts. Change to Color B on the final sl st of Rnd 10.
Basket Wall
Rnd 11 (Color B): Ch 1, sc in BLO of each st around. Join. (80 sts) The free front loops make a crisp ridge, and the wall turns upward.
Rnds 12–13 (Color B): Ch 1, sc in each st around. Join. (80 sts) Change to Color A on the last join.
Diamond Lattice
Rnd 14: Ch 1, sc in first st, ch 5, sk 3 sts, sc in next st; rep from * 18 more times, ch 2, sk 3 sts, dc in first sc. (20 sc, 20 ch-5 loops)* The ch-2 plus dc forms the 20th loop and leaves your hook at the top of the loop.
Rnds 15–16: Ch 1, sc around the post of the dc just made, ch 5, sc in next loop; rep from * 18 more times, ch 2, dc in first sc. (20 loops)*
Each loop is anchored at the center of the loop below, which creates the diamond lattice. The lattice adds about 1.5 in (3.8 cm) of height.
Fan Shells
Rnd 17: Ch 1, sc around the post of the dc, 7 dc in next loop, sc in next loop; rep from * 8 more times, 7 dc in last loop. Join to first sc. (10 shells, 10 sc, 80 sts)*
That is 10 shells × 7 dc + 10 sc = 80 sts, which matches the base count. Change to Color B on the join.
Rnd 18 (Color B): Ch 1, sc in each st around. Join. (80 sts) This round follows the curve of the shells and makes the wavy sage line. Fasten off Color B.
Crown Fans
Each shell now spans 8 sts: 1 st over the sc between shells and 7 sts over the shell. The 4th st over each shell is the shell center.
Rnd 19: Join Color A in the st above the center of any shell. Ch 1, sc in same st, ch 7, sk 7 sts, sc in next st (the next shell center); rep from * 8 more times, ch 7, sk 7 sts, join to first sc. (10 sc, 10 ch-7 loops)*
Each loop spans the dip between two shells, so the crown fans sit offset above the shells below.
Rnd 20: Ch 1, sc in first sc, (3 dc, 2 tr, ch 3, 2 tr, 3 dc) in next ch-7 loop, sc in next sc; rep from * 9 more times, omitting the final sc on the last repeat. Join. (10 fans × 10 sts + 10 sc = 110 sts, plus 10 ch-3 tips)*
The tr stitches and the ch-3 lift each fan into a point. Fasten off. The wall should now be about 4.75 in (12.1 cm) tall at the fan tips.
Make All Pieces
Repeat the base and wall for 3 baskets in total, then make the straps.
- Color A per basket: about 50 g
- Color B per basket: about 17 g
- Color A per strap: about 22 g
Straps (Make 2)
With Color A, work Romanian cord for 112 sts, which is about 28 in (71.1 cm) at 4 sts per 1 in (2.5 cm). Fasten off, leaving a 12 in (30.5 cm) tail. The cord should be about 0.5 in (1.3 cm) wide.
Layout (front view):
/\
/ \ <- straps meet in an inverted V
/ \
[ Basket 1 ] tier 1
| |
[ Basket 2 ] tier 2
| |
[ Basket 3 ] tier 3
The straps run down the left and right narrow ends of every basket.
Joining
Method: Whipstitch with Color A and a tapestry needle.
Placement: Flatten each basket so the straight sides are front and back. Mark the center of each narrow end on Rnd 12 and Rnd 18. Because there are 10 repeats, both ends line up with the same part of the pattern, so the holder hangs evenly.
Spacing along each strap, measured from the top end:
– 8 in (20.3 cm): Rnd 18 of Basket 1
– 16 in (40.6 cm): Rnd 18 of Basket 2
– 24 in (61.0 cm): Rnd 18 of Basket 3
– The last 4 in (10.2 cm) runs down the wall of Basket 3 and tucks 1 in (2.5 cm) under its base.
Stitch-to-stitch logic: On each basket, lay the strap flat over the end center from Rnd 18 down to Rnd 12. That covers 3 in (7.6 cm) of wall and 12 strap sts (3 in × 4 sts per in). Whipstitch both edges of the strap to the wall, catching one strap V and one wall stitch on each pass. Work through the solid rows (Rnds 11–13 and 17–18) and pass behind the lattice loops instead of pulling them tight.
Tension: Keep the stitches snug but flat. If the wall puckers under the strap, you are pulling too hard.
Top: Overlap the top 1 in (2.5 cm) of the two straps side by side and sew them together securely. This makes the inverted V that hangs on the peg.
Size checkpoint: Hang the holder. It should measure about 25 in (63.5 cm) from the top of the V to the bottom of Basket 3. Check that the tiers are level before you weave in ends.
Border: Sage Crown Edging
Work this round on each basket before joining. It adds about 0.25 in (0.6 cm) and brings the points to 5 in (12.7 cm).
Border gauge: 1 sc per st along the fan edges, the same tension as the base.
Rnd 21 (Color B): Join Color B in the first dc of any fan. *Sc in next 5 sts (3 dc, 2 tr), (sc, ch 2, sc) in ch-3 tip, sc in next 5 sts (2 tr, 3 dc), sl st in next sc; rep from * 9 more times. Join to first sc. Fasten off.
Counts:
– Per point: 12 sc + 1 sl st + 1 ch-2 tip
– Per side (front half or back half, 5 points): 60 sc + 5 sl st + 5 ch-2 tips
– Total: 120 sc + 10 sl st + 10 ch-2 tips
Why the math works: Rnd 20 has 110 sts, and each repeat uses 11 of them (5 + 5 + 1 sl st) plus one tip space. Ten repeats × 11 = 110, so nothing is skipped or doubled. One sc per st keeps the fan edges flat. The 2 extra sc at each tip sharpen the point. The sl st in each valley sc pulls the dip into a clean V without bulk.
Final Blocking
- Weave in all ends along same-color stitches. Leave the strap tails long until after blocking.
- Mist each basket until damp, not soaked.
- Slide the basket over a 4.5 in (11.4 cm) jar so the base sits flat and the wall stands straight.
- Pinch each crown point upward and slightly outward. Pin each tip to a foam block or a folded towel behind it if needed.
- Ease the lattice so the diamonds are even.
- Lay the straps flat and pin them straight at 28 in (71.1 cm).
- Let everything dry completely, then assemble.
Final Quality-Control Checklist
- Each base measures 7.5 in × 5 in (19.1 cm × 12.7 cm) and lies flat
- Each basket has 80 sts in Rnds 10–13, 17, and 18
- 20 lattice loops in each of Rnds 14–16
- 10 shells, 10 fans, and 10 sharp sage points per basket
- Each basket is 5 in (12.7 cm) tall at the points
- Straps are 28 in (71.1 cm) each, with matching stitch counts
- Tiers are spaced 8 in (20.3 cm) apart and hang level
- Total height is about 25 in (63.5 cm)
Troubleshooting
Base ruffles: Too many stitches for your round height. Go down a hook size or tighten your tension.
Base cups into a bowl: Rounds are too tall for your stitches. Go up a hook size.
Lattice count is off: Count the loops after Rnd 14. If you have 19 or 21, frog that round. Every later count depends on it.
Points flop over: Use firmer cotton, block over the jar, and make sure the ch-2 tip in Rnd 21 is not loose.
Holder tilts: One strap is attached lower than the other. Re-measure from the top ends and re-sew.
Roll is hard to insert: Tilt it in from the front between the straps. The crown is flexible and opens easily.
Care
Hand wash in cool water, press out the water in a towel, and dry flat over a jar to keep the shape. Do not hang the holder to dry while it is wet.

Final Notes
The measurement chain is simple. A gauge of 4 sc per 1 in (2.5 cm) gives an 80-st base of 7.5 in × 5 in (19.1 cm × 12.7 cm). That count becomes 20 lattice loops, 10 shells, 10 crown fans, and 10 sage points, reaching 5 in (12.7 cm) tall. Three baskets on two 28 in (71.1 cm) straps, spaced 8 in (20.3 cm) apart, give a holder about 25 in (63.5 cm) long. Check the base, and the rest follows.
Happy crocheting!