Terracotta Wave Grocery Bag Holder Crochet Pattern

This grocery bag holder is a tall, soft tube covered in scalloped shell stitch waves. Rust and cream stripes swap every round, so the shells stack in a brick pattern and form a rippled zigzag from top to bottom. A solid rust band neatens the top opening, and a short strap wraps around a wooden ring for hanging.

Plastic bags go in through the wide top and come out one at a time through the narrower cream opening at the bottom. The look is warm and farmhouse-style, and it suits a kitchen, a pantry door, or a laundry room hook. It also works well in charcoal and light gray if you want something cooler.

The pattern uses US crochet terms. The finished holder is 7 in (17.8 cm) wide when laid flat and 19 in (48.3 cm) tall, not counting the strap and ring. The strap stands about 4 in (10.2 cm) above the rim.

You work it top-down in joined rounds, all in one piece. First comes a rust single crochet band, then 22 rounds of alternating shell stitch, then a short single crochet taper. A small border tidies both openings, and the strap is worked straight off the top edge. The only sewing is the strap fold.

Finished Size and Construction

  • Finished size: 7 in (17.8 cm) wide flat × 19 in (48.3 cm) tall, plus strap
  • Circumference: 14 in (35.6 cm) at the body; 8 in (20.3 cm) at the bottom opening
  • Skill level: Easy–Intermediate
  • Terminology: US
  • Yarn weight: Worsted (#4), cotton or cotton blend
  • Hook: 5.0 mm (H-8)
  • Number of pieces: 1 tube, plus a strap worked directly onto it
  • Layout: Vertical tube, worked top-down in joined rounds
  • Piece size before border: 7 in (17.8 cm) flat × 18.75 in (47.6 cm) tall
  • Border depth: 0.25 in (0.6 cm) at the top; the bottom slip-stitch round adds no measurable height

Materials

Choose a smooth worsted-weight cotton or cotton blend. Cotton holds its shape when full of bags and shows the shells clearly. Acrylic also works, but it stretches more under weight.

  • Color A (Rust): 75 g / about 115 m (126 yd)
  • Color B (Cream): 65 g / about 100 m (109 yd)

These amounts include a margin of about 15% for your gauge check and tails.

Tools:
– 5.0 mm (H-8) crochet hook
– Wooden ring, 2 in (5.1 cm) outer diameter
– Stitch marker
– Tapestry needle
– Scissors
– Measuring tape
– Rust-proof pins and a spray bottle for blocking

Abbreviations (US Terms)

  • ch – chain
  • sl st – slip stitch
  • sc – single crochet
  • hdc – half double crochet
  • dc – double crochet
  • sc2tog – single crochet 2 together (decrease)
  • sk – skip
  • st(s) – stitch(es)
  • rep – repeat
  • Rnd – round

Special stitch – Shell: Work 5 dc in the same stitch.

Gauge and Checkpoints

Pattern gauge: 2 shell repeats (12 sts) = 4 in (10.2 cm) wide; 4 shell rounds = 3 in (7.6 cm) tall.

Single crochet gauge: 12 sc = 4 in (10.2 cm); 4 sc rounds = 1 in (2.5 cm).

Test your gauge first. Chain 42, join, and work the top band plus 4 shell rounds (Rnds 1–7). This is the real start of your holder, so nothing is wasted if your gauge is right.

Checkpoints:
– After Rnd 3: the tube measures 7 in (17.8 cm) flat and 0.75 in (1.9 cm) tall.
– After Rnd 15 (12 shell rounds): 9.75 in (24.8 cm) tall.
– After Rnd 25 (all 22 shell rounds): 17.25 in (43.8 cm) tall.
– After Rnd 31 (taper done): 18.75 in (47.6 cm) tall; bottom opening 4 in (10.2 cm) flat.

If your tube is too wide (more than 7.25 in / 18.4 cm flat), go down to a 4.5 mm hook. If it is too narrow (less than 6.75 in / 17.1 cm flat), go up to a 5.5 mm hook. Keep the stitch counts the same and change only the hook, because the shell pattern needs a multiple of 6.

If your rounds come out taller or shorter than gauge, add or remove shell rounds in pairs so the stripe order stays the same.

A crocheted bag featuring alternating rust and cream stripes with wooden handles and detailed textured stitchwork.

Pattern Notes

  • Join every round with a sl st to the first stitch. Do not turn.
  • Change color on the last yarn-over of the joining sl st.
  • Do not cut the color you are not using. Carry it loosely up the inside of the tube, where it stays hidden.
  • In shell rounds, the beginning ch-3 counts as a dc. The beginning ch-1 does not count as a stitch.
  • Place the marker in the first stitch of each round and move it up as you go.

Top Band

With Color A (Rust), ch 42. Join with a sl st to the first ch to form a ring. Check that the chain is not twisted.

Rnd 1: Ch 1, sc in each ch around, join. (42 sc)

Rnd 2: Ch 1, sc in each st around, join. (42 sc)

Rnd 3: Ch 1, sc in each st around, join, changing to Color B on the join. (42 sc)

Check: 7 in (17.8 cm) flat, 0.75 in (1.9 cm) tall.

Shell Body

The body alternates two round types. Round A puts each shell on a single base stitch. Round B works the shells into the sc of the round below, so they sit between the shells of Round A. This offset creates the scalloped waves.

Rnd 4 (Color B, setup Round A): Ch 1, sc in first st, sk 2 sts, shell in next st, sk 2 sts, sc in next st; rep from * 5 more times, sk 2 sts, shell in next st, sk 2 sts, join to first sc, changing to Color A. (7 sc + 7 shells = 42 sts)

Each repeat uses 6 sts of the round below (1 + 2 + 1 + 2) and makes 6 new sts (1 sc + 5 dc). Seven repeats use exactly 42 sts and make exactly 42.

Rnd 5 (Color A, Round B): Ch 3 (counts as dc), 2 dc in the same st as the join (first sc of Rnd 4), sc in center dc of next shell, shell in next sc, sc in center dc of next shell; rep from * 5 more times, 2 dc in the first sc again (the same base as the beginning), join to top of ch-3, changing to Color B. (6 full shells + 2 half-shells that form the 7th shell + 7 sc = 42 sts)

The beginning ch-3 and 2 dc plus the ending 2 dc make one 5-st shell, centered on the beginning ch-3.

Rnd 6 (Color B, Round A): Ch 1, sc in top of beginning ch-3 (the center of the split shell), sk 2 dc, shell in next sc, sk 2 dc, sc in center dc of next shell; rep from * 5 more times, sk 2 dc, shell in next sc, sk last 2 dc, join to first sc, changing to Color A. (7 sc + 7 shells = 42 sts)

Rnds 7–25: Rep Rnds 5 and 6, alternating colors. Odd rounds are Round B in Color A (Rust). Even rounds are Round A in Color B (Cream). End after Rnd 25, a Rust Round B. (42 sts each round)

You now have 22 shell rounds: 11 cream and 11 rust. Check: 17.25 in (43.8 cm) tall, 7 in (17.8 cm) flat.

At the end of Rnd 25, change to Color B and cut Color A, leaving a 6 in (15.2 cm) tail.

Bottom Taper

Rnd 26 (Color B, conversion round): Ch 1, sc in each dc and hdc in each sc around, join. (42 sts worked 1 per existing st + 0 extra = 42 sts: 35 sc + 7 hdc)

The hdc in each low sc fills the dip between shells, so the next round sits flatter.

Rnd 27: Ch 1, sc in next 5 sts, sc2tog; rep from * 5 more times, join. (36 sc)

Rnd 28: Ch 1, sc in next 4 sts, sc2tog; rep from * 5 more times, join. (30 sc)

Rnd 29: Ch 1, sc in next 3 sts, sc2tog; rep from * 5 more times, join. (24 sc)

Rnds 30–31: Ch 1, sc in each st around, join. (24 sc each)

Do not fasten off. Check: 18.75 in (47.6 cm) tall; bottom opening 4 in (10.2 cm) flat, or 8 in (20.3 cm) around.

Border

Border gauge: Same as the sc gauge, 12 sts = 4 in (10.2 cm). Lay the tube flat with the start of the rounds at one side fold. Each opening then has two equal sides.

Bottom Border, Rnd 1 (Color B): Ch 1, sl st loosely in each st around, join. (24 sl sts: 12 per side)

This firm edge keeps the opening from stretching out after many bags are pulled through. Fasten off and weave in the end.

Top Border, Rnd 1 (Color A): Turn the tube upside down. Join Color A in any remaining foundation ch loop at the side fold. Ch 1, sc in each ch loop around, join. (42 sc: 21 per side)

Top Border, Rnd 2: Ch 1, sl st loosely in each st around, join. (42 sl sts: 21 per side)

Fasten off.

Why the math works: The body is 42 sts all the way down, so the foundation chain has 42 loops, which is 21 per flat side. The taper uses 6 even decreases per round to go from 42 to 24, so the bottom has 12 per side. The border adds and skips no stitches, so both openings keep their gauge width: 7 in (17.8 cm) at the top and 4 in (10.2 cm) at the bottom.

Strap and Ring

Flatten the tube so the round joins run down the center back. The strap sits at the back center so the holder hangs flat against the wall.

Row 1 (Color A): Join Color A in the top border, 2 sts to the right of the back center. Ch 1, sc in the same st and in the next 3 sts, turn. (4 sc)

Rows 2–24: Ch 1, sc in each st across, turn. (4 sc each row)

The strap is 1.3 in (3.3 cm) wide and 6 in (15.2 cm) long. Fasten off, leaving a 12 in (30.5 cm) tail.

Pass the strap end through the wooden ring from front to back. Fold the last 1.5 in (3.8 cm) down behind the strap. Use the tail to whipstitch the end and both side edges of the fold to the strap. About 4 in (10.2 cm) of strap stays visible above the rim.

Final Blocking

  1. Weave in all ends on the inside, following the carried strands where you can.
  2. Fill the tube loosely with a rolled towel so it holds a smooth, round shape.
  3. Mist it with water until it is damp, not soaked.
  4. Gently straighten the shell columns so the waves line up vertically.
  5. Lay it flat and pat it to 7 in (17.8 cm) wide and 19 in (48.3 cm) tall.
  6. Pin the top rim and bottom opening into even circles if needed.
  7. Let it dry completely, then remove the towel.

Final Quality-Control Checklist

  • Every body round has 42 sts.
  • Shells alternate position each round, so the waves form an even brick pattern.
  • Colors alternate every round: 11 cream and 11 rust shell rounds.
  • The carried strands inside are loose and do not pucker the fabric.
  • The taper ends at 24 sts, with the bottom opening 4 in (10.2 cm) flat.
  • The top rim is 7 in (17.8 cm) flat and does not flare.
  • The strap is centered at the back and firmly sewn around the ring.
  • Finished height is 19 in (48.3 cm).

Troubleshooting

The shells lean in a spiral. Join every round and start in the correct center stitch. If the start moves by one stitch each round, the shells drift.

The tube puckers along one line. The carried yarn is too tight. Pull out a few inches of slack at each color change.

The stitch count is off after a shell round. Count 7 sc and 7 shells. Usually a skip-2 was missed, or a shell went into a dc instead of an sc.

The bottom opening is too loose. Add a second sl st round, or redo Rnd 30 as sc in next 4 sts, sc2tog around (20 sc).

The top rim flares. Work Top Border Rnd 1 with a hook one size smaller.

The strap stretches. Work the strap with a hook one size smaller, or add a second row of whipstitching across the fold.

Care

Hand wash in cool water with mild soap and lay flat to dry, reshaping while damp. Do not tumble dry, because cotton may shrink and the shells can lose their shape.

Crocheted hanging organizers in rust-cream and charcoal-gray with shell stitch, dangling from wooden rings on a board.

Final Notes

The measurement chain is simple. Gauge sets 42 sts to 7 in (17.8 cm) flat. The 0.75 in (1.9 cm) top band and 22 shell rounds bring you to 17.25 in (43.8 cm). The taper adds 1.5 in (3.8 cm), for 18.75 in (47.6 cm), and the top border adds 0.25 in (0.6 cm), for a finished 19 in (48.3 cm). Check each stage as you go and the holder will come out right.

Happy crocheting!

Leave a Comment