
This easy plastic bag holder crochet pattern is the perfect useful crochet project to get those grocery bags organized once and for all.
We have a pantry closet that was in serious need of organization. Mainly because anytime we come home with plastic grocery bags they get shoved in the bottom of that closet and pretty soon the bags have taken over.
This useful crochet project is the answer to my plastic bag problem.
What is the best yarn to make a crochet plastic bag holder with?
In my opinion, 100% cotton worsted weight yarn is the best yarn to use for this crochet project. Cotton yarn is a sturdy yarn that will hold up and look great for years to come.
I have seen some bag holders made from acrylic but they don’t look as crisp and defined. Plus if you have a cat or dog in the house that sheds, projects that use acrylic yarn tend to attract hair like a moth to a flame.
I also use cotton yarn for dishcloths and my granny square wall hanging patterns.
For my bag holder, I used 2 colors of Lilly Sugar ‘n’ Cream yarn. You can of course make yours in more or fewer colors. You’ll need 150 yards in total. I used 1 full ball of the grey color and about 30 yards of the brown.
Other than yarn you’ll need a hair elastic, one of the thicker ones, and a 5mm crochet hook. By crocheting around the hair elastic to start the opening of your plastic bag dispenser won’t get stretched out with repeated use.
This pattern is easy to modify to suit your needs. Make more or less rounds to make it longer or shorter. You can also change the size of the hanging loop in case you want to hang it on a doorknob or something.
I hung mine on a command hook in my pantry cupboard.

Materials and Pattern Information
- 150 yds worsted weight 100% cotton yarn in 2 colors
- Lilly Sugar and Cream used in sample
- 120 yds Overcast (CA)
- 30 yds Warm Brown (CB)
- Lilly Sugar and Cream used in sample
- 5 mm crochet hook
- Hair Elastic
- Scissors + Yarn Needle
Finished Size
- 7 in. wide x 14 in. tall, laying flat
Abbreviations
- US Terminology
- Ch(s): chain(s)
- St(s): stitch(es)
- Dc: double crochet
- Sc: single crochet
- Dc2tog: double crochet decrease
Notes
- Pattern is worked in joined rounds
- Ch 1 and 2 do not count as stitch
- To modify length do more or less repeats before the Top Band instructions, making sure to end on a rnd 5.
- Quick Shell Stitch Tutorial
Farmhouse Style Plastic Bag Holder Free Crochet Pattern

Rnd 1: With CA, Sc 36 around hair elastic. Join with sl st.
Rnd 2: ch 2, 2dc in same st as ch 2, *dc in next 5, 2 dc in next. Repeat from * around. Dc in last 5 sts. Join with sl st (42 dc)
Rnd 3: Ch 2, dc in same st as ch 2 and each st around. Join with sl st. (42 dc)

Rnd 4: Repeat rnd 3
Rnd 5: Ch 1. Sc in same st as ch 1. Ch 3, sk 2 st. *Sc in next st. Ch 3, skip 2 st. Repeat from * around. Join with sl st. (14 sc, 14 spaces)
Rnd 6: Ch 2, 2 dc in same st as ch 3. Sc in ch-3 space, * 3 dc in next sc. Sc in ch-3 space. Repeat from * around. Dc in same st as first 2 dc of round. Join with sl st. (14 sc, 42 dc)
Row 7-26: repeat rows 5 & 6
Row 27: Change to CB, repeat row 5
Row 28: Repeat row 6
Row 29: Repeat row 5
Top Band
Row 30: Ch 2, dc in same st as ch 2, * 2 dc in next ch-3 space, dc in next sc. repeat from * around. 2 dc in final ch-2 space. Join with sl st. (42 dc)
Row 31: Ch 2, dc2tog starting in same st as ch 2, *dc in next 5, dc2tog, repeat from * around. Dc in last 5 sts. Join with sl st. (36 sts)
Row 32: ch 1, sc in same st as ch 1 and each st around. Ch 6, join with sl st. (36 sc)
Row 33: Ch 1, sc in each st around, sc 10 in ch-6 space. Join with sl st. Finish off. Weave in ends. (46 sc)

I just finished my bag holder. It turned out very nice.
Just wanted to let you know that the pattern might be off. I don’t know if I’m reading it wrong, but in Rnd 5 where its skip two stitches and sc in 3rd, to follow that, it makes every round bigger than the last. I adjusted it to sk 3 st, sc in center of shell st below and then the rest works good. Just figured I’d let you know. 😊
Thank you!! I was thinking the same thing. I was getting ready to frog it and seen your comment. 🙂