This hanging holder stores three rolls of toilet paper in a neat column. Three cream baskets hang between two slim straps. Each basket has a woven-look texture, a pink scalloped rim and a small rose with two green leaves on the front. A tiny pink flower sits at the top of each strap where it folds over the dowel.
The palette is soft and cottage-style: warm cream, dusty pink and olive green. The finish is tidy, so it looks right in a bathroom and is still sturdy enough for daily use.
This pattern uses US crochet terms. The finished holder measures about 6.5 in (16.5 cm) wide including the straps, 5 in (12.7 cm) deep and 19.5 in (49.5 cm) tall from the top of the strap fold to the strap tails, counting the small top flowers.
Each basket starts with a flat rectangular base worked in rows. You then work the walls in joined rounds of Suzette stitch and finish with a pink sc round and a scallop round. The straps are worked lengthwise. Roses, leaves and top flowers are made separately and sewn on.
Finished Size and Construction
- Finished size: 6.5 in (16.5 cm) wide × 5 in (12.7 cm) deep × 19.5 in (49.5 cm) tall
- Skill level: Confident beginner to intermediate
- Terminology: US crochet terms
- Yarn weight: Worsted (#4) cotton
- Hook: 4.5 mm (US 7)
- Number of pieces: 16 (3 baskets, 2 straps, 3 roses, 6 leaves, 2 top flowers)
- Layout: 3 baskets stacked vertically between 2 straps
- Basket size: 6 in (15.2 cm) wide × 5 in (12.7 cm) deep × 3.75 in (9.5 cm) tall
- Wall height before rim: 3 in (7.6 cm)
- Rim (border) depth: 0.75 in (1.9 cm)
Materials
Use a smooth, firm cotton or cotton blend. It holds its shape well, handles bathroom humidity and shows off the Suzette texture. Avoid fuzzy acrylics, which hide the stitch pattern.
- Cream (main color): 150 g, about 255 m
- Dusty pink: 40 g, about 68 m
- Olive green: 15 g, about 26 m
These quantities include a margin of about 20% for swatching and differences in tension.
Tools:
– 4.5 mm (US 7) crochet hook
– Tapestry needle
– 8 locking stitch markers
– Scissors and a measuring tape
– Wooden dowel, 0.75 in (1.9 cm) diameter × 9 in (22.9 cm) long, plus 2 wall hooks (optional: a towel bar also works)
Abbreviations (US Terms)
- ch – chain
- sl st – slip stitch
- sc – single crochet
- hdc – half double crochet
- dc – double crochet
- BLO – back loop only
- sk – skip
- st(s) – stitch(es)
- MR – magic ring
- rep – repeat
- Rnd – round
Special stitch: Suzette pair. Work (sc, dc) in the same stitch. Each pair counts as 2 stitches. On the next round, work each new pair into the sc of a pair and skip its dc.
Gauge and Checkpoints
Gauge: 16 sts × 16 rows = 4 in (10.2 cm) in sc. Suzette stitch in joined rounds should match this: 16 sts × 16 rounds = 4 in (10.2 cm).
Make one complete basket before making the others. The base works as your gauge swatch.
Checkpoints:
– After base Row 20: 6 in (15.2 cm) × 5 in (12.7 cm)
– After Rnd 1: the edge measures 22 in (55.9 cm) all the way around
– After Rnd 13: the wall stands 3 in (7.6 cm) tall
– After Rnd 15: the wall stands 3.75 in (9.5 cm) tall
If your base is too big, go down to a 4 mm hook. If it is too small, go up to a 5 mm hook. Change hooks before you start the walls, because the wall stitch count is fixed at 88 by the base.

Basket (make 3)
Base
With cream, ch 25.
Row 1: Sc in 2nd ch from hook and in each ch across. (24 sts)
Rows 2–20: Ch 1, turn, sc in each st across. (24 sts)
Check the size: 6 in (15.2 cm) × 5 in (12.7 cm). The edge along Row 20 will be the back of the basket.
Edge Round
Rnd 1: Ch 1. Do not turn. Work the rectangle in this order:
– 1 sc in each st of Row 20 (back, 24 sts)
– 1 sc in each row end down the side (20 sts)
– 1 sc in each foundation ch (front, 24 sts)
– 1 sc in each row end up the other side (20 sts)
Join with a sl st to the first sc. Count: (48 sts worked 1-per-stitch) + (40 sts worked into row ends) = 88 sts.
Place a marker in the first stitch of each side: sts 1, 25, 45 and 69. Each side starts with its own corner stitch. The sides are back 24, side 20, front 24, side 20. This round makes the firm cream ridge you see along the bottom edge.
Walls
Rnd 2: Ch 1, sc in BLO of each st around, join. (88 sts)
Working in the back loop only turns the work upward and leaves a crisp fold line at the base.
Rnd 3: Ch 1, *(sc, dc) in next st, sk next st; rep from * around, join to the first sc. (44 Suzette pairs = 88 sts)
Rnds 4–13: Ch 1. Do not turn. *(sc, dc) in the sc of the next pair, sk the dc; rep from * around, join. (88 sts each round)
Working without turning gives the even, woven trellis texture on the outside. The joins line up at the back corner, where the strap will cover them later.
Checkpoint: The wall is 3 in (7.6 cm) tall: 12 rounds (Rnds 2–13) × 0.25 in (0.6 cm). Fasten off cream.
Rim (Border)
The pink rim is the border of each basket. Border gauge: each sc round adds 0.25 in (0.6 cm), and the scallop round adds 0.5 in (1.3 cm), for a total of 0.75 in (1.9 cm).
Rnd 14: Join pink in st 1 (the back corner), ch 1, work 1 sc in each st around, join. Count: (88 sts worked 1-per-stitch) + (0 added) = 88 sts. Per side: back 24, side 20, front 24, side 20.
Rnd 15 (scallops): Ch 1, sl st in st 1, sk 1 st, 5 dc in next st, sk 1 st, sl st in next st; rep from * around, ending with the last sl st in the first sl st. Count: 22 scallops* (6 on the back, 5 on each side, 6 on the front). Fasten off.
Why the math works: Each scallop uses exactly 4 stitches, and 88 ÷ 4 = 22. Each side is also divisible by 4 (24 ÷ 4 = 6 and 20 ÷ 4 = 5). That puts a sl st exactly on stitches 1, 25, 45 and 69, so every corner starts a new scallop and the rim stays symmetrical.
Checkpoint: The basket is 3.75 in (9.5 cm) tall.
Rose (make 3)
With pink:
Rnd 1: MR, ch 1, 10 sc in ring, join. (10 sts)
Rnd 2: *Sc in next st, ch 3, sk next st; rep from * 4 more times, join. (5 sc, 5 ch-3 loops)
Rnd 3: In each ch-3 loop work (sc, hdc, 3 dc, hdc, sc). (5 petals, 35 sts)
Rnd 4: Working behind the petals, *ch 5, sl st around the post of the next Rnd 2 sc; rep from * 4 more times. (5 ch-5 loops)
Rnd 5: In each ch-5 loop work (sc, hdc, 5 dc, hdc, sc). (5 petals, 45 sts) Fasten off and leave a 12 in (30.5 cm) tail.
The rose measures about 2.5 in (6.4 cm) across, with two layers of five petals each.
Leaf (make 6)
With green, ch 9.
- Sc in 2nd ch from hook, hdc in next ch, dc in next 3 chs, hdc in next ch, sc in next ch. (7 sts)
- In the last ch, work (sc, ch 2, sc) to form the tip.
- Working along the other side of the chain: sc, hdc, dc in next 3, hdc, sc. (7 sts)
- Sl st to the first sc.
Fasten off and leave a tail. The leaf is about 2 in (5.1 cm) long and has a pointed tip.
Top Flower (make 2)
Rnd 1: With cream, MR, ch 1, 5 sc in ring, join. Fasten off. (5 sts)
Rnd 2: Join pink in any st. In each st work (sl st, ch 2, 2 dc, ch 2, sl st). (5 petals) Fasten off.
The top flower is about 1.25 in (3.2 cm) across.
Strap (make 2)
With cream, ch 85.
Row 1: Sc in 2nd ch from hook and in each ch across. (84 sts)
Rows 2–3: Ch 1, turn, sc in each st across. (84 sts)
Fasten off. The strap is 21 in (53.3 cm) long and 0.75 in (1.9 cm) wide. Lay both straps side by side and check that they are exactly the same length.
Make All Pieces
- Cream: 3 baskets (walls and bases), 2 straps, 2 top flower centers
- Pink: 3 basket rims, 3 roses, 2 top flower petal rounds
- Green: 6 leaves
Layout (front view):
[flower] [flower]
strap ---- dowel ---- strap
| |
| [ Basket 1 + rose ] |
| |
| [ Basket 2 + rose ] |
| |
| [ Basket 3 + rose ] |
| |
Decorating the Baskets
Center a rose on the front wall of each basket so it covers about Rnds 5–12. Tuck one leaf under each side of the rose, angled outward and slightly downward.
Sew everything on with the tails, catching only the outer layer of the wall so nothing shows inside. Do this before joining, while the baskets are still easy to handle.
Joining
Method: Whipstitch with cream yarn and a tapestry needle.
Mapping the strap: Number each strap’s stitches 1–84 from one end and place markers as you go.
- Sts 1–8: back fold (2 in / 5.1 cm)
- Sts 9–18: top gap, front (2.5 in / 6.4 cm)
- Sts 19–33: Basket 1
- Sts 34–41: gap (2 in / 5.1 cm)
- Sts 42–56: Basket 2
- Sts 57–64: gap
- Sts 65–79: Basket 3
- Sts 80–84: tail (1.25 in / 3.2 cm)
The front sts 9–84 add up to 76 stitches, which is 19 in (48.3 cm).
Stitch-to-stitch logic: Both the strap and the wall work out to 4 stitches or rounds per inch. That gives a 1:1 match: one strap stitch for each wall round. Each basket’s 15 strap stitches equal 3.75 in (9.5 cm).
- The first 2 strap stitches sit beside the scallops and are left unsewn.
- The next 13 strap stitches are sewn to Rnds 14 down to 2.
- For Basket 1, sts 19–20 are free, and sts 21–33 are sewn, with st 21 at Rnd 14 and st 33 at Rnd 2. Baskets 2 and 3 follow the same pattern.
Placement: Lay a strap flat against each 20-stitch side wall, with its back long edge flush with the back corner. It covers the first 3 side stitches. Whipstitch both long edges of the strap to the wall. This hides the round joins and lets the baskets hang flat against the wall.
Tension: Keep your stitches snug but not tight. If you pull too hard, the wall puckers and the basket tilts.
Top loop: Fold sts 1–8 to the back. Sew sts 1–2 to the back of sts 15–16. This leaves a loop of sts 3–14, which is 3 in (7.6 cm) around, sized for the dowel. Sew a top flower over the front of sts 9–11.
Size checkpoint: Hang the holder. Each basket rim should sit level, the gaps should measure 2 in (5.1 cm), and the full height should be 19.5 in (49.5 cm).
Final Blocking
- Lightly mist each basket with water, or steam it from a distance.
- Stuff each basket with a towel or a roll of paper wrapped in plastic to square up the corners.
- Pin the scallops so they stand evenly upright.
- Pin the straps straight on a flat surface at 21 in (53.3 cm).
- Let everything dry completely, then hang.
Final Quality-Control Checklist
- [ ] Each basket base is 6 × 5 in (15.2 × 12.7 cm).
- [ ] Every wall round has 88 sts.
- [ ] Each rim has 22 scallops, with one starting at every corner.
- [ ] All 3 baskets are 3.75 in (9.5 cm) tall.
- [ ] Both straps are 21 in (53.3 cm) long.
- [ ] The baskets are sewn at matching strap positions, so all three hang level.
- [ ] The roses and leaves are centered and secure.
- [ ] All tails are woven in.
Troubleshooting
The walls flare outward: Your tension is loose in the Suzette rounds. Go down a hook size for the walls only and keep the count at 88.
The walls lean inward: Your tension is tight. Go up a hook size for the walls.
The scallops don’t line up with the corners: Rnd 14 is off-count. Recount to 88 and start Rnd 15 in st 1.
A basket tilts forward: The strap is sewn too far toward the front. Move it flush with the back corner.
The rose petals cup: Block the rose flat before sewing it on.
The straps stretch: Cotton relaxes over time. Make the straps with a hook 0.5 mm smaller.
Care
Hand wash in cool water and lay flat to dry, reshaping the baskets while damp. Avoid tumble drying, which can shrink cotton unevenly.

Final Notes
The measurements build on each other like a chain:
- The 24 × 20 sc base gives 6 × 5 in (15.2 × 12.7 cm).
- The 88-stitch edge round fixes every wall round.
- Twelve wall rounds reach 3 in (7.6 cm).
- The 22-scallop rim adds 0.75 in (1.9 cm), for a 3.75 in (9.5 cm) basket.
- Each basket matches exactly 15 strap stitches on the 84-stitch straps.
If you check gauge on the first base, everything else falls into place.
Happy crocheting!