👜 Market Tote Crochet Pattern

A full construction plan, not just a motif: every round is computed by the stitch engine and verified before publishing — the finished object comes out the size the title promises.

📏 ≈29cm wide × 20cm tall (excl. handles), strap drop ≈18cm — worsted cotton

Finished size & materials

📏 ≈29cm wide × 20cm tall (excl. handles), strap drop ≈18cm — worsted cotton. Written for worsted (category 4) yarn and a 5.0-5.5mm hook at ≈0.7cm per single crochet. Gauge decides the final size — hook a small swatch first and adjust the hook, not the stitch counts. Every round below is computed by the stitch engine: if a round says it starts at 72 and ends at 66, those numbers reconcile.

base

base — stitch chart R1 (0→6) R2 (6→12) ▲ ▲ ▲ ▲ ▲ ▲ R3 (12→18) ▲ ▲ ▲ ▲ ▲ ▲ R4 (18→24) ▲ ▲ ▲ ▲ ▲ ▲ R5 (24→30) ▲ ▲ ▲ ▲ ▲ ▲ R6.1 (30→36) ▲ ▲ ▲ ▲ R6.2 (30→36) ▲ ▲ R7.1 (36→42) ▲ ▲ ▲ ▲ R7.2 (36→42) ▲ ▲ R8.1 (42→48) ▲ ▲ ▲ R8.2 (42→48) ▲ ▲ ▲ R9.1 (48→54) ▲ ▲ ▲ R9.2 (48→54) ▲ ▲ ▲ R10.1 (54→60) ▲ ▲ R10.2 (54→60) ▲ ▲ ▲ R10.3 (54→60) ▲ R11.1 (60→66) ▲ ▲ R11.2 (60→66) ▲ ▲ R11.3 (60→66) ▲ ▲ R12.1 (66→72) ▲ ▲ R12.2 (66→72) ▲ ▲ R12.3 (66→72) ▲ ▲ R13.1 (72→78) ▲ ▲ R13.2 (72→78) ▲ ▲ R13.3 (72→78) ▲ ▲ R14.1 (78→84) ▲ R14.2 (78→84) ▲ ▲ R14.3 (78→84) ▲ ▲ R14.4 (78→84) ▲ R15.1 (84→90) ▲ R15.2 (84→90) ▲ ▲ R15.3 (84→90) ▲ ▲ R15.4 (84→90) ▲ R16.1 (90→96) ▲ R16.2 (90→96) ▲ ▲ R16.3 (90→96) ▲ R16.4 (90→96) ▲ ▲ R17.1 (96→102) ▲ R17.2 (96→102) ▲ ▲ R17.3 (96→102) ▲ R17.4 (96→102) ▲ ▲ R18.1 (102→108) ▲ R18.2 (102→108) ▲ R18.3 (102→108) ▲ ▲ R18.4 (102→108) ▲ R18.5 (102→108) ▲ R19.1 (108→114) ▲ R19.2 (108→114) ▲ R19.3 (108→114) ▲ ▲ R19.4 (108→114) ▲ R19.5 (108→114) ▲ R20.1 (114→120) ▲ R20.2 (114→120) ▲ R20.3 (114→120) ▲ R20.4 (114→120) ▲ ▲ R20.5 (114→120) ▲ R21.1 (120→126) ▲ R21.2 (120→126) ▲ R21.3 (120→126) ▲ R21.4 (120→126) ▲ R21.5 (120→126) ▲ ▲ R22.1 (126→132) ▲ R22.2 (126→132) ▲ R22.3 (126→132) ▲ R22.4 (126→132) ▲ R22.5 (126→132) ▲ R22.6 (126→132) ▲ ■ sc ▲ inc (2 sc in st) ▼ dec (sc2tog) · MR = magic ring (start→end) = stitch count

body

body — stitch chart R1.1 (0→132) R1.2 (0→132) R1.3 (0→132) R1.4 (0→132) R1.5 (0→132) R1.6 (0→132) R2.1 (132→132) R2.2 (132→132) R2.3 (132→132) R2.4 (132→132) R2.5 (132→132) R2.6 (132→132) R3.1 (132→132) R3.2 (132→132) R3.3 (132→132) R3.4 (132→132) R3.5 (132→132) R3.6 (132→132) R4.1 (132→132) R4.2 (132→132) R4.3 (132→132) R4.4 (132→132) R4.5 (132→132) R4.6 (132→132) R5.1 (132→132) R5.2 (132→132) R5.3 (132→132) R5.4 (132→132) R5.5 (132→132) R5.6 (132→132) R6.1 (132→132) R6.2 (132→132) R6.3 (132→132) R6.4 (132→132) R6.5 (132→132) R6.6 (132→132) R7.1 (132→132) R7.2 (132→132) R7.3 (132→132) R7.4 (132→132) R7.5 (132→132) R7.6 (132→132) R8.1 (132→132) R8.2 (132→132) R8.3 (132→132) R8.4 (132→132) R8.5 (132→132) R8.6 (132→132) R9.1 (132→132) R9.2 (132→132) R9.3 (132→132) R9.4 (132→132) R9.5 (132→132) R9.6 (132→132) R10.1 (132→132) R10.2 (132→132) R10.3 (132→132) R10.4 (132→132) R10.5 (132→132) R10.6 (132→132) R11.1 (132→132) R11.2 (132→132) R11.3 (132→132) R11.4 (132→132) R11.5 (132→132) R11.6 (132→132) R12.1 (132→132) R12.2 (132→132) R12.3 (132→132) R12.4 (132→132) R12.5 (132→132) R12.6 (132→132) R13.1 (132→132) R13.2 (132→132) R13.3 (132→132) R13.4 (132→132) R13.5 (132→132) R13.6 (132→132) R14.1 (132→132) R14.2 (132→132) R14.3 (132→132) R14.4 (132→132) R14.5 (132→132) R14.6 (132→132) R15.1 (132→132) R15.2 (132→132) R15.3 (132→132) R15.4 (132→132) R15.5 (132→132) R15.6 (132→132) R16.1 (132→132) R16.2 (132→132) R16.3 (132→132) R16.4 (132→132) R16.5 (132→132) R16.6 (132→132) R17.1 (132→132) R17.2 (132→132) R17.3 (132→132) R17.4 (132→132) R17.5 (132→132) R17.6 (132→132) R18.1 (132→132) R18.2 (132→132) R18.3 (132→132) R18.4 (132→132) R18.5 (132→132) R18.6 (132→132) R19.1 (132→132) R19.2 (132→132) R19.3 (132→132) R19.4 (132→132) R19.5 (132→132) R19.6 (132→132) R20.1 (132→132) R20.2 (132→132) R20.3 (132→132) R20.4 (132→132) R20.5 (132→132) R20.6 (132→132) R21.1 (132→132) R21.2 (132→132) R21.3 (132→132) R21.4 (132→132) R21.5 (132→132) R21.6 (132→132) R22.1 (132→132) R22.2 (132→132) R22.3 (132→132) R22.4 (132→132) R22.5 (132→132) R22.6 (132→132) ■ sc ▲ inc (2 sc in st) ▼ dec (sc2tog) · MR = magic ring (start→end) = stitch count

handle front

handle_front — stitch chart R1 (0→8) R2 (8→8) R3 (8→8) R4 (8→8) R5 (8→8) R6 (8→8) R7 (8→8) R8 (8→8) R9 (8→8) R10 (8→8) R11 (8→8) R12 (8→8) R13 (8→8) R14 (8→8) R15 (8→8) R16 (8→8) R17 (8→8) R18 (8→8) R19 (8→8) R20 (8→8) R21 (8→8) R22 (8→8) R23 (8→8) R24 (8→8) R25 (8→8) R26 (8→8) ■ sc ▲ inc (2 sc in st) ▼ dec (sc2tog) · MR = magic ring (start→end) = stitch count

handle back

handle_back — stitch chart R1 (0→8) R2 (8→8) R3 (8→8) R4 (8→8) R5 (8→8) R6 (8→8) R7 (8→8) R8 (8→8) R9 (8→8) R10 (8→8) R11 (8→8) R12 (8→8) R13 (8→8) R14 (8→8) R15 (8→8) R16 (8→8) R17 (8→8) R18 (8→8) R19 (8→8) R20 (8→8) R21 (8→8) R22 (8→8) R23 (8→8) R24 (8→8) R25 (8→8) R26 (8→8) ■ sc ▲ inc (2 sc in st) ▼ dec (sc2tog) · MR = magic ring (start→end) = stitch count

Round-by-round instructions

base — 23 rounds

  • Part: base (flatCircle, main color)
  • R1: (sc) x6 (6) — 6X in magic ring
  • R2: (inc) x6 (12) — even increases
  • R3: (sc, inc) x6 (18) — even increases
  • R4: (sc, sc, inc) x6 (24) — even increases
  • R5: (sc, sc, sc, inc) x6 (30) — even increases
  • R6: (sc, sc, sc, sc, inc) x6 (36) — even increases
  • R7: (sc, sc, sc, sc, sc, inc) x6 (42) — even increases
  • R8: (sc, sc, sc, sc, sc, sc, inc) x6 (48) — even increases
  • R9: (sc, sc, sc, sc, sc, sc, sc, inc) x6 (54) — even increases
  • R10: (sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (60) — even increases
  • R11: (sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (66) — even increases
  • R12: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (72) — even increases
  • R13: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (78) — even increases
  • R14: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (84) — even increases
  • R15: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (90) — even increases
  • R16: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (96) — even increases
  • R17: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (102) — even increases
  • R18: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (108) — even increases
  • R19: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (114) — even increases
  • R20: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (120) — even increases
  • R21: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (126) — even increases
  • R22: (sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, inc) x6 (132) — even increases
  • R23: fasten off

body — 23 rounds

  • Part: body (tube, main color)
  • R1: (sc) x132 (132) — 132X in magic ring
  • R2-R22: sc x132 (132) — work even (body length)
  • R23: fasten off, leave tail for sewing

handle front — 27 rounds

  • Part: handle_front (tube, main color)
  • R1: (sc) x8 (8) — 8X in magic ring
  • R2-R26: sc x8 (8) — work even (body length)
  • R27: fasten off, leave tail for sewing

handle back — 27 rounds

  • Part: handle_back (tube, main color)
  • R1: (sc) x8 (8) — 8X in magic ring
  • R2-R26: sc x8 (8) — work even (body length)
  • R27: fasten off, leave tail for sewing

Assembly & finishing

  • base — Increase until the disc measures ≈29cm across — this circle IS the bag's floor, so measure it flat before moving on. Dense tension here decides whether the bag sags later.
  • body — 22 even rounds (≈15cm) with zero increases — straight walls. Mark the round start. Cotton yarn is non-negotiable for a load-bearing bag; acrylic stretches under weight.
  • handle front — Join at the front top edge over any 8 sts; work a firm 8-st tube for 26 rounds (≈18cm drop). Reinforce with one sc round around the whole strap at the end.
  • handle back — Mirror the front handle on the back edge. Wide flat straps spread load; never substitute a bare chain.