Skip to content
Crochet Explained

How to Crochet a Market Bag

Work a solid single-crochet base, mesh sides, a firm top band, and handles placed by count. The bag is not load-rated.

A cotton market bag with a solid single-crochet base, mesh sides, a firm band, and handles placed by count. US terms. Not load-rated.

Published by M. Amine Updated 10 min read intermediate
How to Crochet a Market Bag

At a glance

Skill level
intermediate
Time
A flat base, mesh rounds, a band, two handles
Finished size
Base about 7.6 in across at the example gauge
Yarn weight
Smooth worsted cotton
Hook size
US G/6 (4.0 mm) to start
Yardage
Not weighed. Weigh the base, then weigh after 4 mesh rounds.
On this page
  1. How the bag is built
  2. Yarn and hook
  3. The worked example
  4. Stage 1: the base
  5. Stage 2: the turn
  6. Stage 3: the mesh
  7. Stage 4: the band
  8. Stage 5: the handles
  9. Keep handle width consistent with its attachment span
  10. Troubleshooting
  11. Care
  12. Frequently asked
  13. Next
Track your progress
  1. Go to Stage 1: the base
  2. Go to Stage 2: the turn
  3. Go to Stage 3: the mesh
  4. Go to Stage 4: the band
  5. Go to Stage 5: the handles

Ticks are saved on this device only. Counting rows? Keep the stitch counter open in another tab.

US crochet terms throughout. Sizes here are worked out from gauge rather than from a finished sample, so swatch and measure as you go, and the pictures of finished pieces are illustrations. Made one? Send a photo through the contact page.

A plastic sack splits at the handle. A cloth tote with no base falls over in the cart. A crochet market bag sits between the two: a solid base that holds its shape, open mesh sides that weigh almost nothing and expand around what you put in, and a firm band at the top where the handles attach.

Three things decide whether it works. The base has to stop increasing at the right moment, or the bag turns into a cone. The mesh has to keep its count, or the sides flare. And the handles have to go into the solid band, spaced evenly, or one side carries all the weight. This page covers each.

US terms. US single crochet is UK double crochet. US double crochet is UK treble. Abbreviations. The pictures are illustrations. No bag for this page was crocheted, filled, or carried. Inches are estimates from the example gauge.

A natural cotton market bag with mesh sides and two handles
Illustration. Solid base, open mesh, two handles. Not a load test.

There is no load rating for this bag, and this page gives no weight limit. Cotton mesh stretches. If the handles pull thin, the holes grow long, or the base pulls into a cone, take items out.

How the bag is built

The bag in profile: a flat base of 96 single crochet, about 7.6 inches across, one even round, mesh rounds of 48 double crochet and 48 chain-1 spaces, and a top band of 96 single crochet. Beside it, half the band, 48 stitches, split 10, handle end 8, 12, handle end 8, 10, repeated on the other half.
Solid where it needs strength, open where it needs to be light. The handles go only into the solid band.

Base. A flat circle grows by six stitches a round. Each round adds one stitch height to the radius, and a circle’s edge is 2 × 3.14 times its radius, so the edge gains about 6.28 stitch heights. In single crochet that comes out near six stitches. The exact figure depends on how tall your stitches are for their width, which is why one person’s circle lies flat and another’s cups or ruffles slightly. The coaster page shows how to correct either. Sixteen rounds give 96 stitches. At 4 per inch that is 24 inches around and 24 ÷ 3.14 ≈ 7.6 inches across.

Turn. One round with no increases. That is where the flat base starts to become a wall. Keep increasing into the mesh and the sides lean outward and the bag becomes a cone.

Mesh. Each repeat is a double crochet and a chain 1 over two stitches of the round below: 96 stitches make 48 mesh units. Double crochet posts are tall and thin, and the chain spaces between them open sideways under load. That is why the bag expands around a melon and why it stretches.

Band. Back to solid single crochet for three rounds. It stops the top from stretching and gives the handles something solid to hold.

Yarn and hook

Natural cotton yarn, a hook, and a yarn needle
Illustration. Yarn, hook, and needle.
  • Smooth worsted cotton. Every fiber stretches under a load. Acrylic mesh tends to stay stretched once it has gone. Yarn weights.
  • US G/6 (4.0 mm) hook, or the size that gives the base gauge. Hook chart.
  • Stitch markers, yarn needle, scissors.

Swatch the single crochet and measure. Gauge sets the base diameter. Measure the real mesh as you go; the 2 rounds per inch figure is a planning number, not a measurement.

The worked example

PartArithmeticResult
Base6 × 16 rounds96 sc
Around96 ÷ 424 in
Across24 ÷ 3.14about 7.6 in
Mesh96 ÷ 248 dc and 48 ch-1
Mesh heightabout 12 in × 2 rounds per inabout 24 rounds, measured as you go
Band48 dc + 48 spaces96 sc
Handle placement, per half10 + 8 + 12 + 8 + 1048

Stage 1: the base

Joined rounds: slip stitch to the first stitch, ch 1 (does not count), then work the round.

Round 1: 6 sc in a magic ring. (6)

Four steps. 1: wrap the yarn around two fingers so the tail crosses over the working yarn. 2: insert the hook under the ring, catch the working yarn, and pull up a loop, then ch 1; the ch 1 is not a stitch. 3: work the stated number of sc into the ring, over both strands of the ring and the tail. 4: pull the tail to close the center, then count the stitches.
The base starts in a magic ring.

Round 2: 2 sc in each stitch. (12)

Round 3: (2 sc in next, sc in next) 6 times. (18)

Round 4: (2 sc in next, sc 2) 6 times. (24)

Keep going, with one more plain stitch between increases each round. Round 8 is 48. Round 12 is 72. Round 16 is 96.

Base: rounds 1 to 17, as bars sized by stitch count. Round 1: 6, Round 2: 12, Round 3: 18, Round 4: 24, Round 5: 30, Round 6: 36, Round 7: 42, Round 8: 48, Round 9: 54, Round 10: 60, Round 11: 66, Round 12: 72, Round 13: 78, Round 14: 84, Round 15: 90, Round 16: 96, Round 17: 96. Round 16 is 96, about 7.6 in across. Round 17 is even and starts the turn.
Step 1. Sixteen rounds of six increases each. Round 16 is 96.

Checkpoint: lay the base flat. It should be flat, not cupped or ruffled, and about 7.6 inches across. Set your usual shopping on it. If the footprint is bigger, keep increasing by six a round. The final count must be even.

To keep the edge round rather than hexagonal, move the increases: in alternate rounds, start the repeat with half the plain stitches, put the increase in the middle, and end with the rest. Increase and decrease explains staggering.

Correct: the increase in each round is moved, for example by working half the plain stitches before the first increase on alternate rounds, so the edge stays round. Mistake: every increase lands directly above the last one, which builds six corners and the circle becomes a hexagon.
Sixteen rounds of stacked increases make a clear hexagon. Moving them keeps the base round.

Stage 2: the turn

Round 17: Sc in each stitch. (96)

Put a marker in this round. Measure the side height from here.

A flat cotton circle in single crochet
Illustration. The base is solid single crochet. Measure it before the mesh starts.

Stage 3: the mesh

Decide now whether the starting ch 3 counts as a double crochet. On this page it does. If you count the ch 3 and then also work a dc into the same place, you add a mesh unit every round.

Mesh round 1: Ch 3 (counts as dc), ch 1, skip the next stitch. (Dc in the next stitch, ch 1, skip the next stitch) around. Slip stitch to the top of the ch 3. (48 dc, 48 ch-1 spaces)

Mesh round 1 on 96, drawn as rings from the center out. Round 17: single crochet, 96 stitches. Mesh round 1: (dc in next, ch 1, skip 1) around: 48 dc, 48 stitches. Count the dc every few rounds. 47 or 49 means a unit was lost or added.
Step 3. The mesh: 48 dc with a chain space over every skipped stitch. The ch 3 counts as the first dc.

Mesh round 2: Slip stitch into the first ch-1 space. Ch 3 (counts as dc), ch 1. (Dc in the next ch-1 space, ch 1) around. Slip stitch to the top of the ch 3. (48 dc, 48 ch-1 spaces)

Repeat mesh round 2 until the side, measured from the marker, is the height you want. The example is about 12 inches. Count the double crochet every few rounds. 47 or 49 means a unit was dropped or added, and the bag will twist or flare.

If the mesh rim comes out much wider than the base, switch to a hook one size smaller for every remaining mesh round.

A key or a loose berry will find a hole. Put small things inside something larger.

Stage 4: the band

A firmer round at the top of the bag.
Diagram. The band is the top round.

Round 1: Ch 1, (sc in the next dc, sc in the next ch-1 space) around. Slip stitch to the first sc. (96)

Rounds 2–3: Ch 1, sc in each stitch. Slip stitch to the first sc. (96)

Fasten off. Weave that end into the band. The handles are separate pieces.

Stage 5: the handles

Ninety-six band stitches in two halves of forty-eight. Each half is ten empty, eight handle, twelve empty, eight handle, ten empty.
Eight-stitch handles match the eight-position attachment spans.

Make 2. Chain 9.

Row 1: Sc in the second chain from the hook and across. Ch 1, turn. (8)

Next rows: Sc in each stitch. Ch 1, turn. (8)

Work to about 18 inches, about 90 rows at 5 rows per inch. Fasten off, leaving a tail long enough to sew the end down. Pin one handle on, put some weight in the bag, and try it in your hand and on your shoulder before you decide the length. If you change the length, make the second handle to the same row count.

Placement. Put a marker at the start of the band round and another at stitch 49. Each half has 48 stitches. On each half: skip 10, sew a handle end over 8, skip 12, sew the other end over 8, skip 10. The two handles sit opposite each other, and the four ends are spaced the same way on both sides, so neither handle pulls the band crooked.

Overlap each handle end on the inside of the band and sew through every one of its 8 stitches across all three band rounds, then back the other way. Keep the sewing out of the mesh. A handle sewn into a chain space pulls that space into a long tear.

Handle ends sewn across the solid top band
Illustration. Each handle end spans many stitches. There is no weight number on this bag.

Keep handle width consistent with its attachment span

Each handle is eight sc wide and starts with ch 9. On each forty-eight-stitch half of the band, mark 10 unworked positions, an eight-position attachment, 12 unworked positions, another eight-position attachment, and 10 unworked positions. The full round has four attachment spans. Overlap each end inside the bag and sew across all three solid band rounds plus solid stitches below where available; do not rely on a single chain space. Match the two handles by row count, then check both attachments lie at the same height. Test gently with light contents while supporting the base; this does not establish a load rating.

Troubleshooting

The bag is a cone. Increases continued past the base, or the mesh grew. Stop increasing at round 16 and count the mesh.

The bag twists as it grows. That is common in joined mesh rounds, because each round starts a little to one side. Count the units. If the count is right, a slight lean is cosmetic.

The base is a hexagon. Increases stacked in the same place. Stagger them.

One handle sits lower. Placement counts differ between the halves. Recount from the markers.

The handles thinned. Cotton stretched under weight. Carry less, or make the handles wider.

Care

Empty it. Hand wash cool. Dry flat on a towel with the handles straight. Drying it hanging by a handle stretches that handle.

Frequently asked

How much will it hold?

This page does not say. There is no tested load rating. Watch the fabric and take items out if it distorts.

Can I use acrylic?

It will make a bag. Acrylic mesh stretches and tends to stay stretched, so cotton is the page’s choice.

Next

A flat bag made of squares is the granny square tote. The rounds under the base are practiced in crochet in the round.

  • market bag
  • intermediate
  • cotton

Read this next