Coral Cascade Hanging Toilet Paper Holder Crochet Pattern

The Coral Cascade holder is a three-tier wall basket for spare toilet rolls. Each tier is a sturdy round basket with a solid coral base. Its sides are worked in alternating cream and coral cluster rounds, and a twisted cream rim finishes the top. All three baskets hang from a wooden ring on two slim coral straps.

The colors are warm and calm: coral for structure and cream for contrast. The staggered clusters make a soft scalloped stripe that looks good from across the room and up close. The style suits boho, farmhouse and spa-style bathrooms.

This pattern uses US crochet terms. Each finished basket measures 5.5 in (14.0 cm) across and 4.25 in (10.8 cm) tall. The assembled holder is about 19 in (48.3 cm) long from the top of the loop to the bottom of the lowest basket.

You’ll make three baskets in the round, two straps in rows and one hanger tab in rows. Then you sew the straps to the backs of the baskets, attach the tab and fold its loop over the ring.

Finished Size and Construction

  • Basket size: 5.5 in (14.0 cm) diameter × 4.25 in (10.8 cm) tall
  • Overall length: about 19 in (48.3 cm), not including the ring
  • Skill level: Easy–Intermediate
  • Terminology: US
  • Yarn weight: Worsted / Medium (#4) cotton
  • Hook: 5.0 mm (H-8)
  • Number of pieces: 6 (3 baskets, 2 straps, 1 hanger tab), plus 1 wooden ring
  • Layout: 1 column of 3 baskets with a 1.5 in (3.8 cm) gap between baskets
  • Basket height before rim (border): 3.5 in (8.9 cm)
  • Rim (border) depth: 0.75 in (1.9 cm)

Materials

Use a smooth worsted-weight cotton or cotton blend. Cotton holds its shape, handles bathroom humidity and keeps the clusters crisp. Avoid fuzzy or very stretchy acrylics, because the baskets can sag.

  • Coral: 150 g / 255 m (279 yd), about 3 balls of 50 g / 85 m (93 yd)
  • Cream: 100 g / 170 m (186 yd), about 2 balls of 50 g / 85 m (93 yd)

These quantities include a margin of about 25% over the estimated use (about 115 g coral and 60 g cream).

Tools:
– 5.0 mm (H-8) crochet hook
– 1 wooden ring, 3 in (7.6 cm) diameter
– Tapestry needle
– 4 locking stitch markers
– Scissors
– Measuring tape
– 1 toilet roll or a 5.5 in (14.0 cm) round container, for blocking

Abbreviations (US Terms)

  • ch – chain
  • sl st – slip stitch
  • sc – single crochet
  • dc – double crochet
  • inc – 2 sc in the same stitch
  • sc2tog – single crochet 2 together
  • BLO – back loop only
  • st(s) – stitch(es)
  • sp – space between cluster groups
  • rev sc – reverse single crochet (crab stitch)

Special stitches:

  • 3-dc group: 3 dc worked into the same stitch or space. On a round that starts with a group, ch 3 counts as the first dc of that group.
  • Reverse sc: Work from left to right (right-handers). Insert the hook into the next stitch to the right, yarn over and pull up a loop, then yarn over and pull through both loops. This makes the twisted, rope-like edge.

Gauge and Checkpoints

Gauge: 14 sc × 16 rounds = 4 in (10.2 cm). Five cluster rounds = 2.75 in (7.0 cm) tall.

Make one complete basket before starting the others. It’s your gauge swatch, and it confirms that a roll fits.

Checkpoints:
– After Round 5 (30 sts): base measures 2.75 in (7.0 cm) across.
– After Round 10 (60 sts): base measures 5.5 in (14.0 cm) across and lies flat.
– After Round 13: side measures 0.75 in (1.9 cm) above the turning ridge.
– After Round 18: side measures 3.5 in (8.9 cm) above the turning ridge.
– After Round 21: basket is 4.25 in (10.8 cm) tall.

If your base is too big, go down to a 4.5 mm hook. If it’s too small, or the roll doesn’t fit, go up to a 5.5 mm hook. If the base cups, you’re working too tightly. If it ruffles, you’re working too loosely.

Cream and coral striped crochet fabric with textured V-stitch detail displayed on wooden surface.

Basket (Make 3)

Join each round with a sl st to the first stitch. The beginning ch 1 does not count as a stitch.

Base (Coral)

Round 1: Make a magic ring, ch 1, 6 sc in the ring. (6 sts)
Round 2: Inc in each st around. (12 sts)
Round 3: Sc 1, inc; repeat 6 times. (18 sts)
Round 4: Sc 2, inc; repeat 6 times. (24 sts)
Round 5: Sc 3, inc; repeat 6 times. (30 sts)
Round 6: Sc 4, inc; repeat 6 times. (36 sts)
Round 7: Sc 5, inc; repeat 6 times. (42 sts)
Round 8: Sc 6, inc; repeat 6 times. (48 sts)
Round 9: Sc 7, inc; repeat 6 times. (54 sts)
Round 10: Sc 8, inc; repeat 6 times. (60 sts)

Checkpoint: 5.5 in (14.0 cm) across, flat.

Lower Side (Coral)

Round 11: Ch 1, sc in BLO of each st around. (60 sts) This forms the turning ridge.
Rounds 12–13: Ch 1, sc in each st around. (60 sts)

Fasten off coral.

Cluster Band

Change color at every round. Join the new color with a sl st and fasten off the old one.

Round 14 (Cream): Join cream in any st. Ch 3 (counts as dc), 2 dc in the same st. Skip 2 sts, 3-dc group in the next st; repeat 18 times. Skip the last 2 sts and join to the top of ch-3. (20 groups, 60 dc)

Round 15 (Coral): Join coral in the sp between the last and first groups. Ch 3, 2 dc in the same sp. 3-dc group in each of the next 19 sps; join. (20 groups, 60 dc)

Round 16 (Cream): Repeat Round 15 with cream. (20 groups, 60 dc)
Round 17 (Coral): Repeat Round 15 with coral. (20 groups, 60 dc)
Round 18 (Cream): Repeat Round 15 with cream. Don’t fasten off. (20 groups, 60 dc)

Each round puts its groups into the spaces of the round below, which staggers the clusters and creates the scalloped stripe. The cluster rounds keep 60 sts, so the sides stay straight.

Checkpoint: side is 3.5 in (8.9 cm) above the turning ridge.

Make All Pieces

Count per color for the whole project:

  • Baskets: 3, each using about 32 g coral and 17 g cream
  • Straps: 2 in coral, about 7 g each
  • Hanger tab: 1, about 4 g cream and 5 g coral

Straps (Make 2, Coral)

Row 1: Ch 5, sc in the 2nd ch from the hook and in each remaining ch. (4 sts)
Rows 2–63: Ch 1, turn, sc in each st across. (4 sts)

Each strap is 1.1 in (2.8 cm) wide and 15.75 in (40.0 cm) long. At 4 rows per inch, 63 rows = 15.75 in.

Hanger Tab (Cream, then Coral)

Row 1: With cream, ch 13, sc in the 2nd ch from the hook and in each remaining ch. (12 sts)
Rows 2–3: Ch 1, turn, sc across. (12 sts)
Row 4: Ch 1, turn, sc2tog, sc 8, sc2tog. (10 sts)
Row 5: Ch 1, turn, sc across. (10 sts)
Row 6: Ch 1, turn, sc2tog, sc 6, sc2tog. (8 sts)
Row 7: Ch 1, turn, sc across. (8 sts)
Row 8: Ch 1, turn, sc2tog, sc 4, sc2tog. (6 sts)
Row 9: Ch 1, turn, sc across. (6 sts) Fasten off cream.
Rows 10–17: Join coral. Ch 1, turn, sc across. (6 sts) Fasten off and leave a 12 in (30.5 cm) tail.

The cream section is 2.25 in (5.7 cm) tall. The coral loop strip is 2 in (5.1 cm) long and 1.7 in (4.3 cm) wide.

Text layout grid (front view, top to bottom):

        [ ring ]
        [ coral loop ]
       [ cream tab ]
  |s|  [ BASKET 1 ]  |s|
  |s|     gap        |s|
  |s|  [ BASKET 2 ]  |s|
  |s|     gap        |s|
  |s|  [ BASKET 3 ]  |s|

(s = strap, sewn behind the baskets)

Joining

The straps are worked in rows, so you join by matching strap rows to basket height. Counting from the bottom of the strap:

  • Rows 1–17: Bottom basket (17 rows = 4.25 in / 10.8 cm)
  • Rows 18–23: Gap (6 rows = 1.5 in / 3.8 cm)
  • Rows 24–40: Middle basket
  • Rows 41–46: Gap
  • Rows 47–63: Top basket

Check: 3 × 17 + 2 × 6 = 63 rows.

Placing the straps: On the back of each basket, mark a 14-st span on the rim, with the round joins inside it. Strap A covers sts 1–4 of the span and Strap B covers sts 11–14. The 14-st span equals the finished tab width (12 sts plus 1 edging st per side), so the straps sit directly under the tab’s outer edges.

Sewing: Line up strap Row 1 with the turning ridge of the bottom basket and strap Row 17 with its rim. Whipstitch both long edges of the strap to the basket side, stitch to row. Repeat for the middle and top baskets at the rows listed above.

Tension: Sew snugly but don’t pucker the strap. The basket wall should stay smooth and round.

Size checkpoint: Lay the piece flat. From the top basket’s rim to the bottom basket’s base it should measure 15.75 in (40.0 cm).

Border

The border is each basket’s cream rim plus a coral edging on the hanger tab.

Border gauge: 3 rounds of sc/rev sc = 0.75 in (1.9 cm).

Basket Rim (each basket, continue from Round 18 in cream)

Round 19: Ch 1, sc in each dc around, including the top of ch-3. (60 sts)
Round 20: Ch 1, sc in each st around. (60 sts)
Round 21: Ch 1, rev sc in each st around. (60 sts) Fasten off.

Why the math works: Round 18 has 20 groups × 3 dc = 60 sts. One sc per dc gives exactly 60, the same as the base. The rim neither flares nor pulls in, and it stays 5.5 in (14.0 cm) across.

Tab Edging (Coral)

Right side: Join coral at the lower right corner of Row 1. Work 1 sc in each row end of Rows 1–9. (9 sts) Fasten off.
Left side: Join coral at the top of Row 9 on the left side. Work 1 sc in each row end down to Row 1. (9 sts) Fasten off.

The bottom edge stays unedged because it gets sewn down. With the edging, the bottom width is 12 + 2 = 14 sts = 4 in (10.2 cm), which matches the 14-st strap span.

Attaching the Tab and Ring

Center the tab bottom over the top basket’s rim on the back, covering the top 0.5 in (1.3 cm) of both straps. Sew through all layers. Pass the coral loop strip through the ring, fold it to the back and sew Row 17 to the back of Row 9.

Final Blocking

  1. Weave in all ends along same-color stitches.
  2. Mist each basket lightly with water.
  3. Push a toilet roll or a 5.5 in (14.0 cm) container into each basket.
  4. Shape the rim round and press the turning ridge into a crisp edge.
  5. Lay the straps and tab flat and pat them straight.
  6. Let everything dry completely, about 24 hours.
  7. Remove the forms and check the measurements again.

Final Quality-Control Checklist

  • Each basket is 5.5 in (14.0 cm) across and 4.25 in (10.8 cm) tall.
  • Each cluster round has 20 groups, staggered over the round below.
  • Each rim round has 60 sts and the rev sc edge is even.
  • Both straps have 63 rows and their basket sections line up.
  • Gaps between baskets are 1.5 in (3.8 cm).
  • The tab is centered and the loop is sewn securely around the ring.
  • The holder hangs straight with three rolls inside.

Troubleshooting

  • Base cups: You’re working too tightly. Go up a hook size or loosen your tension.
  • Base ruffles: Your increases are too loose. Go down a hook size.
  • Clusters drift into a spiral: Always start the round in the space between the last and first groups.
  • Rim flares: Check you have exactly 60 sc in Round 19.
  • Holder tilts: Re-center the tab and make sure both straps are at the same row heights.
  • Roll is too tight: Add 1 more sc round to the lower side, or remake the basket with a 5.5 mm hook.

Care

Hand wash in cool water with mild soap, reshape the baskets and dry them flat. Don’t tumble dry, because cotton can shrink.

Hand reaching for toilet paper from coral and cream crocheted holder hanging on bathroom wall with plant and white towels.

Final Notes

The measurement chain is:

  • 60-stitch base = 5.5 in (14.0 cm)
  • 60-stitch cluster band = 3.5 in (8.9 cm) side height before the rim
  • 60-stitch rim = 4.25 in (10.8 cm) finished basket
  • 63-row straps = 15.75 in (40.0 cm), with 17 rows per basket and 6 rows per gap
  • 14-st tab and loop bring the holder to about 19 in (48.3 cm)

If every checkpoint matches, the finished holder hangs straight and holds three rolls.

Happy crocheting!

Leave a Comment