How to Sew a Grocery Bag Holder the Easy Way

If you're tired of that "bag of bags" taking over the cabinet under your sink, learning how to sew a grocery bag holder is one of those small DIY projects that makes a massive difference in your daily organization. We've all been there—you bring home the groceries, unpack them, and then you're stuck with a dozen plastic bags that somehow multiply when you aren't looking. Instead of letting them overflow from a kitchen drawer or stuffing them into a bigger bag like a chaotic nesting doll, you can whip up a simple fabric tube that keeps them tidy and dispenses them one by one from the bottom.

The best part? This is a perfect project for beginners. It involves mostly straight lines, and if your seams aren't perfectly even, nobody is ever going to see them. Plus, it's a fantastic way to use up those random "fat quarters" of fabric you bought because the pattern was cute but had no plan for.

What You'll Need to Get Started

Before you sit down at the machine, you'll need to gather a few basics. You probably already have most of this in your sewing kit.

  • Fabric: A piece roughly 18 by 22 inches works perfectly. If you have a fat quarter, you're already good to go. Cotton is usually the best choice because it's easy to wash and holds its shape.
  • Elastic: You'll need about 12 to 14 inches of narrow elastic. The 1/4-inch width is usually the easiest to work with for this project.
  • Safety pin: This is your secret weapon for threading the elastic through the casing.
  • Ribbon or fabric scrap: About 6 inches long for the hanging loop.
  • Standard sewing supplies: Thread, pins (or clips), scissors, and of course, your sewing machine.

Don't feel like you have to go out and buy brand-new fabric for this. An old pillowcase or a shirt that doesn't fit anymore works just as well. Since this is going to live in a pantry or on the back of a door, it's more about function than high fashion—though it doesn't hurt if it looks pretty!

Preparing Your Fabric

First things first, give your fabric a good press with an iron. It might seem like an annoying extra step, but sewing flat fabric is a hundred times easier than fighting with wrinkles.

Once it's flat, lay it out. If you're using a standard fat quarter, you can leave it as is. If you're cutting from a larger bolt, aim for that 18x22 inch rectangle. The 22-inch side will be the length of the holder, and the 18-inch side will be the circumference. If you want a "jumbo" version because your grocery store habit is getting out of hand, feel free to make it wider.

Finishing the Edges

If you have a serger, you can zip around the edges to prevent fraying. If you don't (and most people don't), a simple zigzag stitch on your regular machine does the trick. Or, if you're feeling lazy (no judgment here), you can just leave the raw edges since they'll be hidden inside the casings anyway.

Creating the Casings

The "casings" are just the little tunnels at the top and bottom where the elastic and the opening will live.

  1. The Bottom Casing: Fold over one of the 18-inch edges by about 1/4 inch and press. Then, fold it over again by about 3/4 inch. This creates a clean edge and a tunnel for your elastic. Pin it in place and sew along the inner folded edge. Important: Leave a 1-inch gap open! You need that hole to slide the elastic in.
  2. The Top Casing: Do the exact same thing on the other 18-inch edge. Fold 1/4 inch, then 3/4 inch, and sew. You can leave a gap here too if you want elastic at both ends, but many people prefer a wider opening at the top to make it easier to stuff the bags in. If you want it wide open, you can just sew the hem all the way around without leaving a gap.

Sewing the Main Tube

Now that your top and bottom are prepped, it's time to turn that flat rectangle into a tube.

Fold the fabric in half with the right sides together. This means the "pretty" side of the fabric should be on the inside. Match up the long 22-inch edges. Pin them together so nothing shifts while you're sewing.

Starting from the top, sew a straight line all the way down to the bottom. Use about a 1/2 inch seam allowance. Be careful when you cross over your casings—you don't want to accidentally sew the "tunnels" shut. Just sew across the vertical seam. Once you're done, you'll have a long fabric sleeve.

Adding the Elastic

This is the part that usually intimidates people, but it's actually the most satisfying part of learning how to sew a grocery bag holder.

Cut two pieces of elastic, each about 6 or 7 inches long. Attach a safety pin to one end of the first piece of elastic. Push the safety pin into the gap you left in the bottom casing. Use your fingers to "scrunch" the fabric along the pin, pulling the elastic through the tunnel.

Pro tip: Pin the other end of the elastic to the fabric near the entrance gap. There is nothing more frustrating than pulling the elastic all the way through only to realize the tail end slipped inside and you have to start over.

Once the safety pin comes out the other side, overlap the two ends of the elastic by about an inch and sew them together with a messy zigzag stitch. It doesn't have to be pretty; it just has to hold. Tuck the elastic into the casing and sew that 1-inch gap shut. Repeat this for the top if you want both ends gathered, though most people just do it for the bottom.

Attaching the Hanging Loop

You need a way to hang this thing! Take your 6-inch piece of ribbon or a folded strip of fabric. Form a loop and pin it to the top edge of your holder, usually right where the long vertical seam is.

I like to sew the loop onto the inside of the top edge so it's hidden when the holder is hanging. Stitch back and forth over the ribbon a few times to make sure it's secure. Grocery bags aren't heavy, but when you stuff fifty of them into one holder, they can get surprisingly weighty. You don't want your loop snapping off and sending bags flying across the kitchen.

Turning and Finishing

Now for the big reveal. Reach inside the tube and pull the right side of the fabric out. Give it a little shake. You should now have a nice-looking fabric tube with gathered ends.

If you want to be extra, you can top-stitch around the openings to give it a more professional look, but it's totally optional. At this point, you're basically done.

Why This Project is a Game Changer

Once you've mastered how to sew a grocery bag holder, you'll realize how versatile this design is. You can make smaller ones for used dryer sheets, or even larger ones using mesh fabric for things like laundry or sports balls.

It also makes a really thoughtful, low-cost gift. If you're heading to a housewarming party, a handmade bag holder in a fabric that matches their kitchen is a "grown-up" gift that people actually use. Throw a few high-quality reusable bags inside, and you're the star of the party.

Troubleshooting Common Issues

If you find that your bags are falling out of the bottom, your elastic is probably too loose. You want the opening to be small enough that the bags stay put, but stretchy enough that you can pull one out without fighting the fabric. If it's too loose, just rip out a few stitches at the casing, pull the elastic tighter, and sew it back down.

On the flip side, if you can't get your hand in the top to stuff the bags, you might have made the top elastic too tight. For the top, I usually recommend a much wider loop or even no elastic at all—just a nice clean hem.

Final Thoughts

There's something incredibly satisfying about taking a messy corner of your home and fixing it with a bit of fabric and thirty minutes of your time. Now that you know how to sew a grocery bag holder, you can finally reclaim that space under the sink. It's a simple, honest project that does exactly what it's supposed to do. Plus, every time you pull out a bag to line a small trash can or pick up after the dog, you get that little hit of "I made this" pride. Happy sewing!