This three-tier hanging holder keeps three spare toilet rolls in sight and off the counter. Each oval basket has a soft peach body, a cream band of daisy-like star stitches and a coral scalloped rim. Two braided cream cords run down both ends of the stack and meet in a point at the top, so you can hang it from a hook or wooden peg.
The colors are warm and light: peach, coral and cream. The style is simple cottage-bathroom, and the stitch texture provides most of the decoration. All instructions use US crochet terms.
Each finished basket measures about 7 in (17.8 cm) long, 5 in (12.7 cm) wide and 3.75 in (9.5 cm) tall. The assembled holder hangs about 23.25 in (59.1 cm) from the peak to the bottom.
You will make three identical baskets, working each one from the base up and adding the star band and scalloped rim. Then you will make two Romanian cords and sew them to the center of each basket’s ends. The only assembly is sewing.
Finished Size and Construction
- Basket size: 7 in x 5 in x 3.75 in (17.8 cm x 12.7 cm x 9.5 cm)
- Assembled height: about 23.25 in (59.1 cm), including a 6 in (15.2 cm) hanging peak
- Skill level: Easy-intermediate
- Terminology: US
- Yarn weight: Worsted (#4), cotton or cotton blend
- Hook: 4.5 mm (US 7)
- Number of pieces: 5 (3 baskets, 2 cords)
- Layout: 3 baskets stacked vertically, 3 in (7.6 cm) apart
- Base size: 7 in x 5 in (17.8 cm x 12.7 cm)
- Wall height before border: 3 in (7.6 cm)
- Border depth: 0.75 in (1.9 cm), made of a coral sc round and a scallop round
Materials
Choose a smooth worsted-weight cotton. Cotton holds the basket shape, handles a steamy bathroom well and shows the star stitches clearly. Acrylic also works, but the walls will be softer and floppier.
- Peach (main color): 100 g, about 180 m
- Cream (star band and cords): 50 g, about 90 m
- Coral (rim): 30 g, about 54 m
These amounts include a margin of about 20 percent for gauge differences.
Tools:
- 4.5 mm (US 7) crochet hook
- Tapestry needle
- 4 locking stitch markers
- Measuring tape
- Spray bottle and a rolled towel for blocking
- Sewing pins
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- sc2tog – single crochet 2 together
- BLO – back loop only
- st(s) – stitch(es)
- sk – skip
- rnd(s) – round(s)
- yo – yarn over
Standing sc: Start with a slip knot on the hook. Insert the hook into the stitch, yo and pull up a loop, then yo and pull through both loops.
Star stitch (star): With 1 loop on the hook, pull up 5 more loops in the places the pattern gives (6 loops on hook). Yo and pull through all 6 loops, then ch 1 to close. This ch-1 is the star’s “eye.” Each star moves 2 sts along the round.
Romanian cord: Ch 2, then sc in the 2nd ch from the hook. Turn the work clockwise, insert the hook under the single vertical loop on the left edge and sc. Turn clockwise again. From now on, insert the hook under the 2 vertical loops on the left edge and sc. Keep turning and working this way to build a firm braided cord.
Gauge and Checkpoints
Gauge: 15 dc and 8 rnds = 4 in (10.2 cm). 15 sc and 16 rnds = 4 in (10.2 cm).
Make one complete basket and check it before you start the others. A basket is a better gauge test than a flat swatch because it also shows whether the walls stand up.
Checkpoints:
- After base Rnd 1: about 3 in x 1 in (7.6 cm x 2.5 cm)
- After base Rnd 3: about 5 in x 3 in (12.7 cm x 7.6 cm)
- After base Rnd 5: 7 in x 5 in (17.8 cm x 12.7 cm), lying flat
- After wall Rnd 16: walls are 3 in (7.6 cm) tall
- After Rnd 18: total height is 3.75 in (9.5 cm)
If your base is too big: go down to a 4 mm (US G-6) hook. If it is too small or curls into a bowl: go up to a 5 mm (US H-8) hook. If the size is right but the base ruffles slightly, keep going; the walls will pull it flat.

Basket (Make 3)
Base
With peach, ch 11 (9 working ch plus 2 for height).
Rnd 1: 5 dc in the 3rd ch from the hook, dc in the next 7 ch, 6 dc in the last ch. Rotate the work so you are working along the other side of the foundation chain. Dc in the next 7 ch, then 1 dc in the same ch as the first 5 dc. Join with a sl st to the first dc. (26 dc: 6 at each end, 7 along each side.)
Rnd 2: Ch 2 (does not count as a st, here and throughout), 2 dc in each of the next 5 sts, dc in the next 7 sts, 2 dc in each of the next 6 sts, dc in the next 7 sts, 2 dc in the last st. Join. (38 dc: 12 at each end, 7 along each side.)
Rnd 3: Ch 2, [dc in next st, 2 dc in next st] 5 times, dc in next 7 sts, [dc in next st, 2 dc in next st] 6 times, dc in next 7 sts, dc in next st, 2 dc in last st. Join. (50 dc: 18 at each end, 7 along each side.)
Rnd 4: Ch 2, [dc in next 2 sts, 2 dc in next st] 5 times, dc in next 7 sts, [dc in next 2 sts, 2 dc in next st] 6 times, dc in next 7 sts, dc in next 2 sts, 2 dc in last st. Join. (62 dc: 24 at each end, 7 along each side.)
Rnd 5: Ch 2, [dc in next 3 sts, 2 dc in next st] 5 times, dc in next 7 sts, [dc in next 3 sts, 2 dc in next st] 6 times, dc in next 7 sts, dc in next 3 sts, 2 dc in last st. Join. (74 dc: 30 at each end, 7 along each side.)
Check that the base lies flat and measures 7 in x 5 in (17.8 cm x 12.7 cm).
Walls
Rnd 6 (turning and trim round): Ch 1, then work in BLO: sc in next 9 sts, sc2tog, sc in next 35 sts, sc2tog, sc in next 26 sts. Join. (72 sts = 70 sc worked 1 per stitch + 2 sc2tog, each worked over 2 sts.)
The two sc2tog fall at the center of each curved end, so place a marker in each one. The markers divide the basket into a front half and a back half of 36 sts each. They also show where the cords will be sewn. Working this round in BLO leaves a neat ridge where the base turns up into the wall.
Rnds 7–10: Ch 1, sc in each st around. Join. (72 sc each rnd.) Fasten off peach.
Checkpoint: the wall is about 1.25 in (3.2 cm) tall.
Rnd 11: Join cream with a standing sc in any st, then sc in each st around. Join. (72 sc.)
Rnd 12 (star round): Ch 3. Pull up a loop in the 2nd ch from the hook, in the 3rd ch from the hook and in each of the first 3 sts of the round (6 loops on hook). Yo, pull through all loops and ch 1 to close. This is the first star.
For the next star, pull up a loop in each of these places: the eye of the previous star, the back strand of the previous star’s last loop, the same st as that last loop, and each of the next 2 sts (6 loops on hook). Yo, pull through all loops and ch 1. Repeat from * until you have 35 stars. For the last star, pull the final 2 loops up in the last st of the round and in the first st (at the base of the beginning ch-3). Join with a sl st in the eye of the first star. (36 stars, 18 in each half.)
Rnd 13: Ch 2, then 2 hdc in the eye of each star around. Join to the first hdc. Fasten off cream. (72 hdc = 36 eyes x 2.)
The stars should look like small six-petal cream daisies sitting in an unbroken band.
Rnd 14: Join peach with a standing sc in any st, then sc in each st around. Join. (72 sc.)
Rnds 15–16: Ch 1, sc in each st around. Join. (72 sc each rnd.) Fasten off peach.
Checkpoint: the walls measure 3 in (7.6 cm) from the BLO ridge to the top edge. This is the size before the border. Work the Border (Rnds 17–18) on each basket before joining.
Make All Pieces
Totals:
- Peach: 3 bases and 3 sets of walls (Rnds 1–10 and 14–16 of each basket)
- Cream: 3 star bands (Rnds 11–13) and 2 cords
- Coral: 3 rims (Rnds 17–18)
Cords (make 2): With cream, make a Romanian cord 25 in (63.5 cm) long. Fasten off and leave a 20 in (50.8 cm) tail for sewing. Measure the cord without stretching it. A cotton cord barely relaxes, so the length you measure is the length you get.
Layout (front view, hanging):
/\ <- cords meet at peak
/ \
cord -> |[ Basket 1 ]| <- cord
| | 3 in (7.6 cm) gap
|[ Basket 2 ]|
| | 3 in (7.6 cm) gap
|[ Basket 3 ]|
Joining
Sew each cord to the outside of a curved end, centered over the marked sc2tog column. It runs from the rim down to the BLO ridge at the base. Mark these sections on each cord before sewing, measuring from its bottom end:
- 0–3.75 in (0–9.5 cm): Basket 3
- 3.75–6.75 in (9.5–17.1 cm): gap
- 6.75–10.5 in (17.1–26.7 cm): Basket 2
- 10.5–13.5 in (26.7–34.3 cm): gap
- 13.5–17.25 in (34.3–43.8 cm): Basket 1
- 17.25–24.25 in (43.8–61.6 cm): slant to the peak, 7 in (17.8 cm)
- 24.25–25 in (61.6–63.5 cm): overlap at the peak, 0.75 in (1.9 cm)
Stitch logic: Each wall has 13 rnds (Rnds 6–18) over 3.75 in (9.5 cm). Pin the cord flat. Whipstitch through one edge loop of the cord and one strand of the marked column in every round, then repeat down the other edge of the cord. That gives 13 anchor points per edge on each basket, so the cord cannot twist or slide.
Tension: Sew snugly, but don’t pull tight. If the wall puckers behind the cord, your stitches are too tight. Keep the cord straight and vertical so it doesn’t spiral.
Peak: Lay the top 0.75 in (1.9 cm) of both cords side by side. Wrap them firmly with cream yarn 8 to 10 times, then sew through the wrap and both cords twice. If your peg is small, ch 8 with the tail and sl st back into the wrap to make a hanging loop.
Size checkpoint: Hang the holder. Check that the gaps measure 3 in (7.6 cm), the baskets hang level and the peak is 6 in (15.2 cm) above the top rim. Fix any basket that is off before you block.
Border: Scalloped Rim
The border uses the same sc gauge: 15 sts = 4 in (10.2 cm). Each scallop uses 4 sts, about 1.1 in (2.8 cm).
Rnd 17: Join coral with a standing sc in the st directly above the first marker, then sc in each st around. Join. (72 sc: 36 in the front half, 36 in the back half.)
Rnd 18: Ch 1. Starting in the first st, [sc in next st, sk 1 st, 5 dc in next st, sk 1 st] 18 times. Join with a sl st to the first sc. Fasten off and weave in all ends. (18 scallops, 9 in each half. Total 108 sts = 18 sc + 90 dc.)
Why the math works: 72 divides evenly by 4, so the 4-st repeat closes with no partial shell. Rnd 17 starts at a marker, so each 36-st half holds exactly 9 scallops. The first sc sits at the center of one end. The sc that starts the 10th repeat (st 37) sits at the center of the other end. This means both cords are sewn over a sc, never through a shell.
Each shell spreads 5 dc over a 4-st space, so the rim flares and ruffles slightly. That flare is intentional.
Final Blocking
- Spray each basket until it is damp, not soaked.
- Stuff it firmly with a rolled towel.
- Shape the walls so the long sides are straight and the ends curve evenly.
- Pinch the BLO ridge into a crisp edge all around the base.
- Pin each scallop open so it points up and slightly out.
- Press the star band lightly with your fingertips so each daisy lies flat.
- Let the baskets dry completely, at least 24 hours.
- Hang the holder and straighten the cords.
Final Quality-Control Checklist
- All three bases measure 7 in x 5 in (17.8 cm x 12.7 cm)
- Every wall round has 72 sts
- Each basket has 36 stars, 18 per half
- Each basket has 18 scallops, 9 per half
- All three baskets are 3.75 in (9.5 cm) tall
- Both cords are 25 in (63.5 cm) long
- The gaps measure 3 in (7.6 cm)
- The peak is 6 in (15.2 cm) above the top rim
- The baskets hang level
- All ends are woven in securely
Troubleshooting
The base curls up like a bowl: Your tension is too tight. Go up a hook size or loosen your dc.
The base ruffles badly: Go down a hook size and recount Rnd 5.
The star band pulls in: Pull each star loop up to about the height of a hdc. Short loops tighten the band.
The walls lean outward: Check that Rnd 6 was worked in BLO and that the walls are in sc.
The scallops don’t close evenly: Recount Rnd 17. It needs exactly 72 sts.
The baskets tilt when hanging: One cord section is longer than the other. Unpick it and resew so the gaps match.
The cord twists: Pin it flat along its full length before you sew.
Care
Hand wash in cool water with mild soap. Press out the water in a towel and dry the baskets stuffed into shape. Don’t use a dryer, which can shrink cotton and flatten the stars.

Final Notes
Here is how the measurements build up. The 74-st base measures 7 in x 5 in (17.8 cm x 12.7 cm). Rnd 6 trims it to 72 sts for the walls. The walls rise 3 in (7.6 cm), and the rim adds 0.75 in (1.9 cm), making 3.75 in (9.5 cm) baskets. Three baskets, two 3 in (7.6 cm) gaps and a 6 in (15.2 cm) peak make a 23.25 in (59.1 cm) holder. Two 25 in (63.5 cm) cords carry the whole stack.
Check your first basket carefully; the rest is repetition. Happy crocheting!