These little hanging baskets make a bathroom tidier and softer at the same time. Each basket is a neat cylinder that holds one standard toilet roll. It hangs from its own strap loop, so a row of five slides onto a simple wooden rail above the tank.
The design uses two colors. A cream single-crochet base and bottom band give the basket weight and shape. A dusty rose open mesh body shows the paper through the windows. A solid dusty rose rim and strap finish the top. The look is calm and modern and suits light tiles, wood and green plants.
The pattern uses US crochet terms. Each finished basket is 4.75 in (12.1 cm) in diameter and 4.5 in (11.4 cm) tall, not counting the strap. The strap loop rises 2.5 in (6.4 cm) above the rim.
You work each basket from the bottom up in joined rounds. First you make a flat circle for the base. Then you turn the work upward with a back-loop round, add a short solid cream band, switch to dusty rose for six mesh rounds, and finish with a two-round rim and a sewn strap. All five baskets are identical and stay separate.
Finished Size and Construction
- Finished size (one basket): 4.75 in (12.1 cm) diameter x 4.5 in (11.4 cm) tall
- Strap loop: 1.25 in (3.2 cm) wide, rising 2.5 in (6.4 cm) above the rim
- Skill level: Easy
- Terminology: US crochet terms
- Yarn weight: Worsted (#4) cotton
- Hook: 5.0 mm (US H-8)
- Number of pieces: 5 separate, identical baskets (not joined to each other)
- Layout: 1 row of 5, hung side by side on a rail
- Piece size: 15 in (38.1 cm) circumference, 60 stitches around
- Size before border: 4.75 in (12.1 cm) diameter x 4 in (10.2 cm) tall
- Border depth: 2 rounds, 0.5 in (1.3 cm)
Materials
Use a smooth worsted-weight cotton or cotton blend. Cotton keeps its shape, holds the mesh open and washes well in a damp bathroom. Avoid fuzzy or very stretchy acrylic, because the walls may slump.
Yarn (for all 5 baskets, about 1.9 m per gram):
- Cream (Color A): 70 g / 133 m, for the bases and bottom bands
- Dusty rose mauve (Color B): 80 g / 152 m, for the mesh, rims and straps
These quantities include a margin of about 30% above the measured use, so you have room for a gauge swatch and a little frogging. One basket uses about 10 g of cream and 11 g of dusty rose.
Tools:
- 5.0 mm (US H-8) crochet hook
- Locking stitch markers
- Yarn needle
- Scissors
- Measuring tape
- 1 toilet roll or a 4.25 in (10.8 cm) jar, to use as a blocking form
- Wooden rail or dowel, at least 28 in (71.1 cm) long, with wall hardware
Abbreviations (US Terms)
- ch: chain
- sc: single crochet
- dc: double crochet
- sl st: slip stitch
- sk: skip
- st(s): stitch(es)
- sp: space
- BLO: back loop only
- inc: 2 sc in the same stitch
- rep: repeat
- RS: right side
Special stitch: mesh square. One mesh square is 1 dc plus ch 1. In the first mesh round, you skip 1 stitch under each ch 1. In later rounds, you work each dc into the dc below and chain over the space. Each square is 2 stitches wide.
Gauge and Checkpoints
Gauge in sc: 16 sts and 16 rounds = 4 in (10.2 cm), which is 4 sts and 4 rounds per inch.
Gauge in mesh: 6 mesh squares = 3 in (7.6 cm) wide, and 6 mesh rounds = 3 in (7.6 cm) tall. Each square is 0.5 in (1.3 cm).
Make one complete basket before starting the rest. It is your real gauge test, and it tells you whether a toilet roll fits.
Checkpoints:
- After Rnd 5 (30 sts): base is about 2.4 in (6.1 cm) across.
- After Rnd 10 (60 sts): base is 4.75 in (12.1 cm) across and lies flat.
- After Rnd 14: cream band is 1 in (2.5 cm) tall.
- After Rnd 20: the wall measures 4 in (10.2 cm) from the base fold.
- After Rnd 22: the wall measures 4.5 in (11.4 cm).
If your piece is too big, go down to a 4.5 mm (US 7) hook. If it’s too small, or the roll won’t slide in, go up to a 5.5 mm (US I-9) hook. Change the hook, not the stitch counts, because the mesh needs an even number of stitches.

Pattern: Base, Band and Mesh Body
Base (Color A, Cream)
Work in joined rounds with the RS facing. The beginning ch 1 never counts as a stitch. Move a marker up to the first stitch of each round.
- Rnd 1: Make a magic ring. Ch 1, then 6 sc in the ring. Join with a sl st to the first sc. (6 sts)
- Rnd 2: Ch 1, inc in each st around. Join. (12 sts)
- Rnd 3: Ch 1, sc 1, inc 6 times. Join. (18 sts)
- Rnd 4: Ch 1, sc 1, inc, sc 2, inc 5 times, sc 1. Join. (24 sts)
- Rnd 5: Ch 1, sc 3, inc 6 times. Join. (30 sts)
- Rnd 6: Ch 1, sc 2, inc, sc 4, inc 5 times, sc 2. Join. (36 sts)
- Rnd 7: Ch 1, sc 5, inc 6 times. Join. (42 sts)
- Rnd 8: Ch 1, sc 3, inc, sc 6, inc 5 times, sc 3. Join. (48 sts)
- Rnd 9: Ch 1, sc 7, inc 6 times. Join. (54 sts)
- Rnd 10: Ch 1, sc 4, inc, sc 8, inc 5 times, sc 4. Join. (60 sts)
Each round adds 6 stitches. The staggered increases keep the circle round instead of hexagonal. Check that the base measures 4.75 in (12.1 cm) across.
Bottom Band (Color A, Cream)
- Rnd 11: Ch 1, sc in the BLO of each st around. Join. (60 sts)
This round leaves a ridge on the outside and turns the work up into a wall.
– Rnds 12–14: Ch 1, sc in each st around. Join. (60 sts)
The band is now 4 rounds, or 1 in (2.5 cm), tall. Fasten off Color A and weave in the end on the inside.
Mesh Body (Color B, Dusty Rose)
Place the seam of the joins at the back of the basket. The strap will hide it later.
- Rnd 15: Join Color B in the joining st. Ch 4 (counts as dc + ch 1). Sk the next st, dc in next st, ch 1, sk next st 29 times. Join with a sl st to the 3rd ch of the beginning ch-4. (30 dc and 30 ch-1 sps; 60 sts)
- Rnds 16–20: Sl st into the first ch-1 sp, then sl st into the next dc. Ch 4 (counts as dc + ch 1). Dc in the next dc, ch 1 29 times. Join to the 3rd ch of the beginning ch-4. (30 dc and 30 ch-1 sps; 60 sts)
For neater posts, you can skip the two sl sts. Instead, ch 4 directly above the previous round’s beginning chain and continue the same way.
Each dc sits on the dc below, so the windows line up in straight vertical columns. Six mesh rounds add 3 in (7.6 cm), so the wall now measures 4 in (10.2 cm). Do not fasten off.
Make All Pieces
Make 5 identical bodies through Rnd 20. Then finish each one with the border and strap below.
Per basket: Rnds 1–14 in Color A (about 10 g) and Rnds 15–22 plus the strap in Color B (about 11 g).
Total for 5 baskets: 5 cream base-and-band units and 5 dusty rose mesh bodies, rims and straps.
Layout (front view on the rail, 1 row x 5):
[ B1 ] [ B2 ] [ B3 ] [ B4 ] [ B5 ]
All five are identical, so you can hang them in any order.
Joining
The baskets are not joined to each other. Each one hangs on its own, so there are no seams between pieces. The only sewn join is inside each basket, where the strap end is stitched to the rim. That step is explained with the strap below.
Leave gaps between baskets on the rail. Five baskets at 4.75 in (12.1 cm) each come to 23.75 in (60.3 cm). Add four 0.5 in (1.3 cm) gaps, totaling 2 in (5.1 cm), and the row is 25.75 in (65.4 cm) wide. A 28 in (71.1 cm) rail leaves room for the end screws.
Border: Top Rim and Hanging Strap
Border gauge: 4 sc per inch, which matches the base. One rim round is 0.25 in (0.6 cm) tall.
Rim (Color B)
- Rnd 21 (conversion round): Ch 1. Sc in each dc and sc in each ch-1 sp around. Join. You get 30 sc in the dc tops plus 30 sc in the ch-1 sps, for 60 sts.
- Rnd 22: Ch 1, sc in each st around. Join. (60 sts) Do not fasten off.
Why the math works: The base ends at 60 stitches. The mesh keeps 60 stitches as 30 dc plus 30 chains. The rim converts them back to exactly 60 sc. Because the circumference stays at 15 in (38.1 cm) from bottom to top, the walls rise straight with no flare or pull-in. The two rim rounds add 0.5 in (1.3 cm), which brings the wall to 4.5 in (11.4 cm).
Hanging Strap (Color B)
You work the strap in rows directly off Rnd 22, centered over the back seam.
- Row 1: Ch 1. Sc in the joining st and in the next 4 sts. (5 sts)
- Rows 2–20: Ch 1, turn, sc in each st across. (5 sts)
Fasten off and leave a 12 in (30.5 cm) tail. The strap is 5 in (12.7 cm) long and 1.25 in (3.2 cm) wide.
Attach the strap:
- Fold the strap in half toward the inside of the basket.
- Line up Row 20 against the inside of Rnd 21, directly behind Row 1.
- Whipstitch the 5 sts of Row 20 to 5 matching sts of Rnd 21, sewing stitch to stitch.
This makes a closed loop that rises 2.5 in (6.4 cm) above the rim and fits rails up to 1.5 in (3.8 cm) thick. Keep your tension firm but not puckered, so the rim stays round. Weave in all ends.
Final Blocking
- Wet each basket in cool water and gently squeeze out the excess. Don’t wring it.
- Slip a toilet roll wrapped in a plastic bag, or a 4.25 in (10.8 cm) jar, inside the basket.
- Press the base flat and roll the cream ridge from Rnd 11 into a crisp fold.
- Line up the mesh columns so they run straight up, and square each window with your fingertips.
- Pinch the rim round and flatten the strap.
- Let it dry fully on the form, about 24 hours. Then check that it is 4.75 in (12.1 cm) across and 4.5 in (11.4 cm) tall.
Final Quality-Control Checklist
- The base lies flat and measures 4.75 in (12.1 cm).
- Each round count is correct: 60 sts from Rnd 10 to Rnd 22.
- There are 30 open windows per mesh round, in straight columns.
- The cream band is 1 in (2.5 cm) tall all around.
- The rim is even and 0.5 in (1.3 cm) deep.
- The strap is centered over the seam and sewn securely, 5 sts to 5 sts.
- All five baskets match in height to within 0.25 in (0.6 cm).
- A toilet roll slides in and out easily.
- All ends are woven in on the inside.
Troubleshooting
- The base ruffles: Your tension is too loose or you added extra increases. Recount each round, or go down one hook size for the base only.
- The base cups upward: You’re missing increases or crocheting too tightly. Check that each round adds exactly 6 sts.
- The mesh leans or spirals: You’re starting each round in a shifting spot. Begin each round directly above the previous beginning chain.
- The windows are too tall: Your dc are loose. Pull up a shorter loop, or use a smaller hook for the mesh rounds only.
- The rim flares: You made more than 1 sc per ch-1 sp. Rnd 21 must total exactly 60 sts.
- The strap twists: Turn the work consistently at the end of every row, and sew it flat.
- The basket sags when hung: Use firmer cotton, or add a third rim round of 60 sc.
Care
Hand wash in cool water with mild soap, press out the water, and dry the baskets on a roll so they keep their shape. Don’t tumble dry.

Final Notes
The measurement chain is simple. The base is 60 sts, which gives 15 in (38.1 cm) around and 4.75 in (12.1 cm) across. The cream band is 4 rounds, or 1 in (2.5 cm). The mesh is 6 rounds, or 3 in (7.6 cm). The rim is 2 rounds, or 0.5 in (1.3 cm), for a total height of 4.5 in (11.4 cm). The strap is 20 rows, or 5 in (12.7 cm), folded into a 2.5 in (6.4 cm) loop. Five baskets with 0.5 in (1.3 cm) gaps fill 25.75 in (65.4 cm) of rail. Check your first basket against these numbers and the other four will follow easily.
Happy crocheting!