
Free Knitting Pattern: Stretchy Mesh Bag
If you’ve been searching for a knitting project that’s beginner-friendly, endlessly customizable, and genuinely useful in your everyday life, this stretchy mesh bag pattern is exactly what you need. Whether you’re heading to the farmer’s market, the beach, the gym, or the grocery store, a handknit mesh bag is one of those projects that you’ll reach for again and again once it’s finished — and you’ll want to make more than one.
This free knitting pattern walks you through every step of creating a beautiful, stretchy mesh bag from scratch. It uses simple yarn-over and decrease combinations to create an open, lacy mesh structure that expands to hold bulky items like produce or a beach towel, then collapses neatly when empty. The finished bag is lightweight, washable, and far more stylish than anything you’d pick up at the store.
Let’s dive in.
Why Knit a Mesh Bag?
Before we get to the pattern itself, it’s worth talking about why a knitted mesh bag deserves a spot on your project queue.
Sustainability. Single-use plastic bags are increasingly being phased out around the world, and for good reason. A handknit mesh bag made from cotton yarn is reusable, washable, and biodegradable. You can bring it to the grocery store, rinse it out when you get home, and hang it to dry in minutes. Over its lifetime, one good cotton mesh bag can replace hundreds of plastic bags.
Versatility. The stretchy, open structure of a mesh knit bag means it can hold far more than its compact size suggests. Stuff it with apples, oranges, and a head of garlic and it stretches right along with the load. Use it as a produce bag, a beach bag, a toy storage bag for kids, or even a stylish market tote with a few simple modifications.
Skill building. This pattern is an excellent project for anyone who has mastered the knit and purl stitches and wants to try working with yarn-overs and decreases. The mesh pattern itself is very forgiving — the open structure means that slight tension variations are practically invisible in the finished fabric.
Speed. Using a medium-weight cotton yarn and larger needles, you can knit this bag in a weekend. It’s deeply satisfying to start something on a Saturday morning and have a finished, functional object by Sunday evening.
Giftability. Handmade bags make wonderful gifts. They’re personal, practical, and they last for years. A set of three in complementary colors makes a beautiful and thoughtful present.
Materials You Will Need
One of the best things about this pattern is that it requires very little in the way of supplies.
Yarn: Approximately 150–200 yards of worsted weight cotton yarn (size 4). Cotton is the ideal fiber for this project because it’s strong, washable, and has very little stretch of its own, which means the mesh structure does the stretching instead. That said, linen, bamboo, or a cotton-linen blend all work beautifully and give the finished bag a slightly different drape. Avoid wool for a produce or grocery bag since it felts easily and doesn’t hold up as well to the damp environment of fresh vegetables.
Needles: US size 7 (4.5mm) circular knitting needles, 16 inches long, or a set of double-pointed needles in the same size. This pattern is worked in the round, which eliminates the need for seaming and gives you a clean, seamless tube.
Notions: A stitch marker, a tapestry needle for weaving in ends, and scissors. That’s it.
Gauge: Gauge is fairly flexible in this pattern since the mesh structure is intentionally open and stretchy. Roughly 16 stitches and 22 rows over 4 inches in stockinette stitch is a good ballpark, but don’t stress about hitting it exactly. What matters more is that your fabric feels open and drapey rather than stiff.
Abbreviations
Before you start, familiarize yourself with these abbreviations used throughout the pattern.
CO — Cast on
K — Knit
P — Purl
K2tog — Knit two stitches together (a right-leaning decrease)
SSK — Slip, slip, knit (a left-leaning decrease)
YO — Yarn over
PM — Place marker
SM — Slip marker
Rep — Repeat
St(s) — Stitch(es)
Rnd — Round
BO — Bind off
Pattern Notes
This bag is worked entirely in the round from the bottom up. You’ll begin by casting on a small number of stitches for the base, then increase outward to form the bottom of the bag, before transitioning to the mesh body. The handles are worked last as applied i-cord or simple knitted straps, depending on your preference.
The mesh stitch used in this pattern is a simple two-row (or two-round) repeat: one round of yarn-overs and decreases, followed by one plain knit round. This creates a stable, diagonal mesh that stretches in every direction and looks lovely in any yarn.
If you are new to working in the round, this is an ideal first project. The circular construction means you’re always looking at the right side of your work, and because you’re mostly just knitting (with occasional yarn-overs and decreases), there’s no purl stitch to worry about once you’re past the base.
The Pattern
Cast On and Base
Using your preferred cast-on method, cast on 8 stitches. If you’re using circular needles, you may find it easier to begin on double-pointed needles and switch to circulars once you have enough stitches to comfortably span the cable.
Join to work in the round, being careful not to twist your stitches. Place a stitch marker to indicate the beginning of the round.
Round 1: Knit all stitches.
Round 2 (increase round): K1, YO — repeat from to to end of round. You now have 16 stitches.
Round 3: Knit all stitches.
Round 4 (increase round): K1, YO — repeat from to to end of round. You now have 32 stitches.
Round 5: Knit all stitches.
Round 6 (increase round): K2, YO — repeat from to to end of round. You now have 48 stitches.
Round 7: Knit all stitches.
Round 8 (increase round): K3, YO — repeat from to to end of round. You now have 64 stitches.
Knit 2 rounds even.
Your base is now complete. It should lie flat and form a small, slightly textured circle or octagon shape. If it’s curling up at the edges, don’t worry — it will relax once you start working the mesh body and especially after blocking.
Mesh Body
Now you’ll transition to the mesh stitch, which forms the main body of the bag. Work the following two-round repeat until the bag measures approximately 12–14 inches from the base, or until you’re happy with the depth. A deeper bag holds more and works better for grocery runs; a shallower bag (around 10 inches) is lovely for produce or as a gift bag.
Mesh Round 1: YO, K2tog — repeat from to to end of round.
Mesh Round 2: Knit all stitches.
Repeat these two rounds for the body of the bag. The mesh pattern is delightfully rhythmic once you get into it, and you’ll find you can work it while watching television or listening to a podcast.
As you work, you’ll notice the fabric growing into an open, lacy tube. The yarn-overs create small eyelets, and the K2tog decreases keep your stitch count consistent while simultaneously creating the diagonal lean of the mesh. This is what gives the finished bag its characteristic stretchy quality.
If at any point you want to vary the look, you can substitute SSK for K2tog in alternating mesh rounds. This creates a balanced mesh where the decreases alternate direction, giving the fabric a more symmetrical, diamond-like texture rather than a diagonal one. Both versions are beautiful — it’s entirely a matter of preference.
Transition to the Bag Opening
Once you’ve reached your desired depth, you’ll work a few rounds of simple ribbing to stabilize the top of the bag and give it a neat, finished edge that holds its shape.
Round 1: K1, P1 — repeat from to to end of round.
Repeat this round 5 more times for a total of 6 rounds of 1×1 ribbing.
This ribbing creates a slight gathering effect at the top of the bag, which is both decorative and functional — it keeps the bag from gaping open too wide when it’s empty while still allowing the top to stretch generously when the bag is loaded.
Handles
There are several ways to finish the handles on this bag. Here are the two most popular options.
Option 1: Simple Knitted Straps
This is the fastest and most beginner-friendly handle method.
Identify two points on the bag opening that are directly opposite each other — these will be the attachment points for your handles. Ideally, each handle anchor point should be centered over approximately 10–12 stitches.
Place the first group of 10–12 stitches on a needle (you can leave the remaining stitches on a holder, stitch holder, or a length of waste yarn). Working back and forth on just these stitches in flat knitting, work in 1×1 ribbing for approximately 10–12 inches (or your desired handle length). Bind off.
Repeat for the second handle on the opposite side of the bag.
Fold each strap in half and seam the bound-off edge to the corresponding cast-on edge of the strap at the other side of the bag opening. This creates two sturdy loop handles.
Option 2: Applied I-Cord Handles
I-cord handles are a bit more polished in appearance and have a lovely rounded, rope-like quality that feels comfortable in the hand.
Using double-pointed needles and a fresh length of yarn, cast on 3–4 stitches. Work an i-cord (by knitting the stitches, then sliding them back to the right end of the needle without turning, pulling the yarn snugly across the back) until the cord measures 20–24 inches, or your desired handle length.
Do not bind off. Instead, use the tapestry needle to thread the live stitches through themselves and pull snug to form a tidy rounded end. Make two cords.
Attach one end of each cord to the inside of the bag opening at your chosen handle points, using the tapestry needle and your working yarn to stitch them securely. Attach the other ends at points directly across from the first, completing each loop.
For extra durability, stitch around the attachment point several times and weave the tail in thoroughly.
Finishing
Weave in all ends using a tapestry needle. Take care to weave each end in multiple directions through the surrounding stitches so it doesn’t work its way loose over time.
Block the bag by soaking it in cool water for about 10 minutes, then gently squeezing out the excess water (don’t wring it). Lay it flat or hang it to dry, shaping it gently with your hands as it dries. Blocking opens up the mesh pattern beautifully and evens out any tension inconsistencies.
Once dry, your bag is ready to use.
Customization Ideas
This pattern is a wonderful starting point for all sorts of variations. Here are some ideas to inspire you once you’ve got the basic bag down.
Color blocking. Change yarn colors at the transition between the base and the body, or partway through the body, for a bold two-tone look. Because you’re working in the round, joining a new color is very straightforward.
Striped mesh. Alternate between two colors every two rounds in the mesh section for a playful striped effect. The open structure of the mesh means the stripes catch the light and show up beautifully.
Drawstring closure. Instead of ribbing at the top, work an eyelet round (YO, K2tog all the way around) on a plain row to create a channel, then thread a length of i-cord or ribbon through the eyelets for a drawstring closure. This is especially nice for a bag intended as a gift.
Longer handles. For a shoulder bag rather than a hand-held market tote, simply extend the handle length to 24–30 inches.
Different sizes. To make a smaller produce bag, cast on 4 stitches instead of 8 and work fewer increase rounds before beginning the mesh. To make a larger beach bag, work more increase rounds in the base and add length to the body.
Embellishments. A wooden toggle button, a leather strap, or even a crocheted flower sewn onto the front can transform this simple bag into something truly special.
Care Instructions
Cotton and linen bags are wonderfully easy to care for. Machine wash on a gentle cycle in cool or warm water, then either tumble dry on low or hang to dry. Avoid hot water and high dryer heat, which can cause cotton to shrink over time. If your bag develops any loose threads (especially around the handle attachment points after heavy use), simply tuck them back in with a tapestry needle or trim them carefully.
A Few Tips for Success
If you’re new to working yarn-overs, the key thing to remember is that a yarn-over is not a stitch — it’s just a loop you place on the needle by wrapping the yarn around it once before making your next stitch. Done correctly, it creates a small eyelet hole and adds one stitch to your count. When you pair it with a K2tog or SSK on the same round, the two actions cancel each other out and your stitch count stays stable.
If you find that your mesh rounds are leaving you with an odd stitch at the end of the round, double-check that you started the round correctly and didn’t accidentally work a K2tog without a corresponding YO (or vice versa). The fix is usually simple: just tink (un-knit) back a few stitches and try again.
Tension is worth paying attention to throughout the mesh section. If you tend to knit tightly, your yarn-overs may feel awkward on the following round when you need to knit into them. Try relaxing your grip slightly, or go up a needle size if needed.
Finally, don’t rush the finishing. Weaving in ends carefully and taking the time to block the finished bag will make a noticeable difference in how professional and beautiful the final result looks. Those extra 20 minutes are always worth it.
Sharing Your Finished Bag
If you make this bag, we’d love to see it! Share your finished project on social media with the hashtag #stretchymeshbag or tag your post on Ravelry if you use that platform. Seeing how other knitters interpret a pattern — the colors they choose, the yarn substitutions they make, the little personal touches they add — is one of the great joys of the knitting community.
This pattern is free to use for personal projects and gift-giving. If you’d like to sell finished items made from this pattern, please feel free to do so, with credit to the original design.
Happy knitting — and may this little bag bring you many years of trips to the market, the beach, and everywhere in between.