Skip to content
String Theory Market Bag, preview render
Preview render

Free knitting pattern · easy · worsted weight

String Theory Market Bag

A knit mesh market bag worked from a flat garter stitch base, then joined to work a simple yarn-over mesh body in the round, finished with applied i-cord handles. The bag stretches generously when loaded.

Holds a week of groceries

Finished / weight

Approximately 12 in wide × 14 in tall (unstretched), expanding to roughly 24 in wide × 20 in tall when loaded

Gauge

16 sts × 24 rows = 4 in (10 cm) in mesh pattern, relaxed, with US 9 (5.5 mm) needles

Yarn

Worsted weight, approximately 230 yards; cotton or cotton-blend recommended for stretch and washability

Needles / hooks

US 9 (5.5 mm) 24-inch circular needles; US 9 (5.5 mm) double-pointed needles (set of 2) for i-cord handles

Notions

Stitch markers (4), tapestry needle, scissors

Abbreviations

k = knitp = purlyo = yarn overk2tog = knit two stitches together (right-leaning decrease)RS = right sideWS = wrong sideCO = cast onBO = bind offpm = place markersm = slip markerrnd = roundsts = stitchessl1 = slip 1 stitch purlwise with yarn in frontkfb = knit into front and back of stitch (increase)rep = repeat

Garter Base (worked flat)

Cast OnUsing the long-tail cast-on method and circular needle, CO 48 sts. Do not join. Work flat for the base.48 sts
Rows 1–11K all 48 sts.(11 rows)
Row 12 (WS)K all 48 sts. Base measures approximately 2 in. Do not turn at end of row.

Joining Round (pick up along base edges to work in the round)

Rnd 1 (Join Round)With RS facing and working along the needle sts just worked, pm for BOR (this is the first side edge). Pick up and k 12 sts evenly along the left short edge of the base (one per garter ridge). Pm. Pick up and k 48 sts along the cast-on edge (one per cast-on st). Pm. Pick up and k 12 sts evenly along the right short edge of the base (one per garter ridge). Pm. You now have all 120 sts on the needle. Join to work in the round, being careful not to twist. The 48 live sts form one long side; the picked-up sts form the remaining three sides.120 sts

Body — Mesh Pattern (worked in the round)

Rnds 2–3K all 120 sts.(2 rows)
Rnd 4 (Mesh Rnd 1)*K1, yo, k2tog; rep from * to end of rnd. (40 repeats of 3 sts each; 1 yo and 1 k2tog per repeat cancel out — stitch count remains 120.)
Rnd 5K all 120 sts.
Rnd 6 (Mesh Rnd 2)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 7K all 120 sts.
Rnd 8 (Mesh Rnd 3)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 9K all 120 sts.
Rnd 10 (Mesh Rnd 4)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 11K all 120 sts.
Rnd 12 (Mesh Rnd 5)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 13K all 120 sts.
Rnd 14 (Mesh Rnd 6)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 15K all 120 sts.
Rnd 16 (Mesh Rnd 7)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 17K all 120 sts.
Rnd 18 (Mesh Rnd 8)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 19K all 120 sts.
Rnd 20 (Mesh Rnd 9)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 21K all 120 sts.
Rnd 22 (Mesh Rnd 10)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 23K all 120 sts.
Rnd 24 (Mesh Rnd 11)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 25K all 120 sts.
Rnd 26 (Mesh Rnd 12)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 27K all 120 sts.
Rnd 28 (Mesh Rnd 13)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 29K all 120 sts.
Rnd 30 (Mesh Rnd 14)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 31K all 120 sts.
Rnd 32 (Mesh Rnd 15)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 33K all 120 sts.
Rnd 34 (Mesh Rnd 16)*K1, yo, k2tog; rep from * to end of rnd.
Rnd 35K all 120 sts.

Top Garter Band (worked in the round; knit and purl alternate rnds create garter texture)

Rnd 36K all 120 sts.
Rnd 37P all 120 sts.
Rnd 38K all 120 sts.
Rnd 39P all 120 sts.
Rnd 40K all 120 sts.
Rnd 41P all 120 sts.
Rnd 42K all 120 sts.
Rnd 43P all 120 sts.
Bind OffBO all 120 sts loosely knitwise. Cut yarn, leaving a 6-in tail.0 sts

I-Cord Handles (make 2)

Handle SetupUsing 2 double-pointed needles (US 9), CO 4 sts. Do not turn. Slide sts to right end of needle to begin i-cord.4 sts
I-Cord Rnd 1 – I-Cord Rnd 39Without turning, slide sts to right end of needle, bring yarn firmly across the back, k4.(39 rows)
I-Cord Rnd 40Without turning, slide sts to right end of needle, bring yarn firmly across the back, k4. I-cord measures approximately 18 in. BO all 4 sts. Cut yarn leaving a 10-in tail for sewing.

Finishing

Weave in all ends on the base and bind-off edge. Block the bag by soaking in cool water, gently squeezing out excess water, and laying flat or stuffing with a plastic bag to open the mesh; allow to dry fully. To attach handles: fold the bag so the two short sides (12-stitch picked-up edges) are at the front and back center. On the front, position one handle with each end approximately 3 in from center, and sew both ends securely to the inside of the top garter band using the long tail and a tapestry needle, stitching through several sts of the garter band and looping back at least 3 times for strength. Repeat for the second handle on the back of the bag.

Notes

Cotton and cotton-blend yarns stretch significantly under load — the bag will roughly double in size when filled with groceries, which is intentional. Knit the i-cord handles longer than feels necessary (18 in each is the recommended minimum); shorter handles are uncomfortable to carry over the shoulder. The mesh pattern is a strict 3-stitch repeat, so a stitch count of 120 is required — do not adjust the cast-on without recalculating to a multiple of 3. The top garter band is worked in the round; alternating knit and purl rounds creates garter texture when worked circularly. The bind-off should be very loose to maintain stretch at the bag opening — try going up one needle size for the bind-off if needed. Four stitch markers are placed at the four corners of the picked-up joining round to help keep the base square; remove them after the first few body rounds once the shape is established.

Knit this row by row — free

SkeinSmart keeps your place in any pattern, syncs across devices, and turns your yarn stash into a shopping list. Describe a project and get your own pattern in seconds.

Start tracking this pattern →

AI-drafted, human-run · this version drafted Sep 27, 2026. Always swatch and verify stitch counts before casting on.