Shared knit pattern

String Theory Market Bag

A knit mesh market bag worked from a flat garter stitch base, then joined in the round for a simple yarn-over mesh body, and finished with applied i-cord handles. Stretchy and sturdy, it doubles in size when loaded.

Finished / weight

Approximately 12 in wide × 14 in tall (unstretched); stretches to roughly 20 in wide × 22 in tall when loaded

Gauge

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

Yarn

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

Needles / hooks

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

Notions

2 stitch markers, tapestry needle, scissors

Abbreviations

k = knitp = purlk2tog = knit two stitches together (right-leaning decrease)yo = yarn overco = cast onbo = bind offRS = right sideWS = wrong sidepm = place markersm = slip markersl1 = slip 1 stitch purlwise with yarn in backrnd = roundsts = stitchesrep = repeatBOR = beginning of round markerpick up = pick up and knit

Garter Base (worked flat)

Cast OnUsing circular needle and long-tail cast on, co 48 sts. Do not join; work flat.48 sts
Rows 1–9K all 48 sts.(9 rows)
Row 10 (WS)K all 48 sts. Base complete — 10 garter ridges (5 ridges per side).

Join in the Round and Pick Up Side Sts

Joining RndWith RS facing, do not turn. Working along the live 48 sts on needle, pm for BOR. Now pick up and k 10 sts evenly along the left short edge of the garter base (1 st per garter ridge), pm, pick up and k 48 sts along the cast-on edge (1 st per cast-on st), pick up and k 10 sts evenly along the right short edge (1 st per garter ridge). Join to work in the round, being careful not to twist. (116 sts total)116 sts

Body — Yarn-Over Mesh (worked in the round)

Rnd 1Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd. (116 sts — each yo replaces each k2tog; stitch count unchanged)
Rnd 2K all 116 sts.
Rnd 3Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 4K all 116 sts.
Rnd 5Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 6K all 116 sts.
Rnd 7Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 8K all 116 sts.
Rnd 9Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 10K all 116 sts.
Rnd 11Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 12K all 116 sts.
Rnd 13Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 14K all 116 sts.
Rnd 15Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 16K all 116 sts.
Rnd 17Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 18K all 116 sts.
Rnd 19Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 20K all 116 sts.
Rnd 21Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 22K all 116 sts.
Rnd 23Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 24K all 116 sts.
Rnd 25Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 26K all 116 sts.
Rnd 27Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 28K all 116 sts.
Rnd 29Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 30K all 116 sts.
Rnd 31Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 32K all 116 sts.
Rnd 33Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 34K all 116 sts.
Rnd 35Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 36K all 116 sts.
Rnd 37Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 38K all 116 sts.
Rnd 39Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 40K all 116 sts.
Rnd 41Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 42K all 116 sts.
Rnd 43Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 44K all 116 sts.
Rnd 45Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 46K all 116 sts.
Rnd 47Sm, *k2tog, yo; rep from * to 2 sts before marker, k2, sm, *k2tog, yo; rep from * to end of rnd.
Rnd 48K all 116 sts.

Top Garter Band (worked in the round)

Rnd 49P all 116 sts. (Purling in the round creates a garter ridge.)
Rnd 50K all 116 sts.
Rnd 51P all 116 sts.
Rnd 52K all 116 sts.
Rnd 53P all 116 sts.
Rnd 54K all 116 sts.
Bind Off RndBo all 116 sts loosely knitwise. Cut yarn, leaving a 6-in tail, and pull through last st to secure.0 sts

Applied I-Cord Handles (make 2)

Handle SetupUsing 2 DPNs, co 4 sts. With RS of bag facing, identify two anchor points on the top bound-off edge: for the first handle, begin 12 sts to the right of the BOR marker on the front panel, and end 12 sts to the left of the BOR marker on the same front panel (leaving roughly 24 sts between the two anchor points at the center front). Note the start and end stitch positions before beginning.4 sts
I-Cord Row 1Slide 4 sts to right end of DPN without turning. Pull yarn firmly across back. K3, then pick up and k 1 st from the bound-off edge at the first anchor point, then k2tog (last i-cord st together with picked-up st). (4 sts on needle)4 sts
I-Cord Row 2Slide 4 sts to right end of DPN without turning. Pull yarn firmly across back. K3, then pick up and k 1 st from the bound-off edge at the next position along the top edge, then k2tog. (4 sts on needle)
I-Cord Rows 3–18 (free cord section)Slide 4 sts to right end of DPN without turning. Pull yarn firmly across back. K4. Do not pick up from the bag edge on these rows — work 16 rows of free-floating i-cord to form the handle loop. (4 sts on needle)
I-Cord Row 19Slide 4 sts to right end of DPN without turning. Pull yarn firmly across back. K3, then pick up and k 1 st from the bound-off edge at the second anchor point (end position), then k2tog. (4 sts on needle)
I-Cord Row 20Slide 4 sts to right end of DPN without turning. Pull yarn firmly across back. K3, then pick up and k 1 st from the bound-off edge one stitch in from the end anchor, then k2tog. (4 sts on needle)
Handle Bind OffCut yarn leaving a 10-in tail. Thread tail onto tapestry needle and draw through all 4 sts, pulling tight to close. Insert tapestry needle down through the center of the i-cord for 1 in to anchor, then weave in tail securely inside the bag.0 sts
Second HandleWork second handle identically on the back panel of the bag: begin 12 sts to the right of the side marker and end 12 sts to the left of the side marker on the back panel, following I-Cord Rows 1 through Handle Bind Off as written above.

Finishing

Weave in all remaining ends securely using a tapestry needle, taking care to bury ends inside the bag so they do not show through the mesh on the outside. Wet block the bag by soaking in cool water for 20 minutes, gently squeezing out excess water without wringing, then stretching to the desired dimensions and pinning the base flat. Allow to dry completely before use.

Notes

Cotton and cotton-blend yarns stretch considerably when loaded — expect the bag to roughly double in size under weight, which is normal and intentional. Knit the handles longer than they feel right dry: 16 rows of free i-cord gives a comfortable shoulder-length loop in cotton; add 4–8 more free rows if you prefer a longer drop. The 2 k sts at each side of the markers create a neat vertical line and prevent the mesh from twisting at the joins. If your stitch count after pick-up is not even, adjust the pick-up count on the short ends by 1 st to ensure all mesh repeats on the body have an even number of stitches. Always work the bind-off row loosely — a tight bind-off will pucker the top edge and prevent the bag from opening fully.

Made with SkeinSmart

Describe any project and our AI turns it into a pattern with a shopping list — free to try.

Design your own pattern →

AI-assisted pattern shared by a SkeinSmart member. Always swatch and verify stitch counts before casting on.