Granny Stitch Crochet Tote Bag

By Joanna Grey Updated: July 04, 2026

A granny stitch tote combines the timeless appeal of granny clusters with the structure of a functional bag.

The base is worked as a flat oval in turned rounds, building a solid foundation. The body grows upward in continuous granny stitch with clusters of three double crochets separated by chain-1 spaces. The open, rhythmic pattern creates a fabric that's sturdy but not stiff, and the cluster texture gives the bag visual interest without requiring multiple colors.

The straps are integrated into the body. You mark the strap placement, work the first strap from one side to the other with gradual decreases, then repeat on the opposite side. The strap tops sew together. No separate strap pieces. No hardware.

The entire bag uses about 200 grams of cotton yarn and takes an afternoon to crochet.

Granny Stitch Crochet Tote Bag

Why You'll Love This Crochet Tote

The granny stitch is memorizable and rhythmic.

Clusters of three double crochets in each chain-1 space. Chain 1 between clusters. That's the entire body pattern. Once you've worked the base and the first few body rounds, your hands know the motion and you can crochet without looking at written instructions.

The tapered straps are comfortable and practical.

Wide where they attach to the bag for strength and seamless integration, narrow where they sit on your shoulder to reduce bulk. The gradual taper is achieved by skipping the center chain-space on every third row, which naturally reduces the cluster count.

The base is genuinely sturdy. Worked in rows with corner increases, the oval base creates a flat bottom that sits squarely on surfaces. The cotton yarn adds structure and prevents the bag from stretching under weight.

The construction is one-piece continuous from base to strap tips. Aside from sewing the strap tops together, there's no assembly.

Materials Needed

  • 200 grams / 320 yards of worsted weight (#4) cotton yarn
  • 4.5 mm (7) crochet hook
  • Scissors
  • Tapestry needle
  • Stitch markers

Favorite Cotton in Cream is the yarn shown. This cotton-acrylic blend is available at Joann for about $4.99 per skein. Two skeins cover the bag.

For pure cotton, Lion Brand 24/7 Cotton ($4.99 per 186 yards, two balls needed) gives the bag more structure and a subtle sheen. Cotton is recommended over acrylic for bags—it doesn't stretch under weight.

Best Yarn Choices for a Granny Tote

Cotton and cotton blends are the practical choice.

The granny stitch is open enough that the bag won't be heavy, but cotton's lack of stretch keeps the bag from sagging when filled. Favorite Cotton, Lion Brand 24/7 Cotton, or Paintbox Yarns Cotton Aran all work well.

Cotton-acrylic blends like Favorite Cotton are softer on hands while crocheting and still provide good structure. The acrylic content adds a slight flexibility that prevents the fabric from feeling stiff.

Avoid 100% acrylic for bags that will carry weight. Acrylic stretches under load, and the bag will grow throughout the day. For a market bag, cotton content of at least 50% is recommended. My yarn weights guide has more on choosing fibers for bags.

Gauge, Size Guide & Must-Have Tools

Gauge: 10 rows of 4 clusters and spaces = 4 inches square.

Finished dimensions (adjustable):

  • Base: about 10.6 x 2.2 inches
  • Body: about 12.6 inches wide x 9.8 inches tall
  • Total height: about 16.7 inches

Foundation chain must be a multiple of 4, plus 3. For a wider bag, add chains. For a narrower bag, subtract.

Must-have tools:

  • 4.5 mm hook: Smooth finish for easy stitching into chain spaces.
  • Stitch markers: Mark strap placement.

Pattern Notes & Tips Before You Start

The base is worked in joined rounds with the chain-2 at the start of each round not counting as a stitch. The slip stitch at the end of each round goes into the first actual stitch.

The body is worked in turned rounds. Turning prevents the diagonal seam drift that happens in continuous granny stitch rounds. Turn, slip stitch to the first chain-space, and begin the new round.

Strap placement uses stitch markers to define the gap. Mark the chain spaces just outside a 5-cluster gap in the center on both sides of the bag. This creates the armhole opening.

When working the straps, alternate Row 2 (even cluster count) and Row 3 (odd cluster count). Every third row, skip the center chain-space to decrease the strap width naturally.

Abbreviations Explained

  • ch – chain: Yarn over, pull through loop.
  • ch-sp – chain space: The gap under a chain.
  • cl – cluster: 3 double crochets in the same space.
  • dc – double crochet: Yarn over, insert hook, pull up loop, (yarn over, pull through two loops) twice.
  • rep – repeat: Work the instruction set again.
  • sk – skip: Move past without working.
  • sl st – slip stitch: Insert hook, yarn over, pull through stitch and loop.

Step-by-Step Granny Stitch Tote

Base

Foundation: Chain 39 (multiple of 4, plus 3).

Round 1: Dc3 in the 3rd chain from hook. (Ch 1, sk 3, dc3 in next chain) across. (Ch 2, dc3) twice in the last chain. Work along the underside: (dc3 in next chain, ch 1, sk 3) across. Ch 2, dc3 in the last chain, ch 2. Slip stitch. (22 clusters)

Round 2: Turn. Slip stitch to the chain-space below. Chain 2. Dc3 in the same space. (Ch 1, dc3, ch 2, dc3 in corner) repeat at each of the 4 corners. (Ch 1, dc3 in next ch-sp) along the sides. Slip stitch. (26 clusters)

Body

Rounds 3–24: Turn. Chain 2. Dc3 in the chain-space below. (Ch 1, dc3 in next ch-sp) repeat around. Ch 1. Slip stitch. (26 clusters)

For a taller bag, add rounds. For a shorter bag, work fewer rounds. End on an even-numbered round.

Fasten off.

Straps

Flip the bag inside out. Flatten along the foundation chain so there are 13 clusters on front and back. Mark the chain spaces just outside a 5-cluster gap on both sides.

First Strap: Attach yarn at the left marker. Chain 3. (Dc3 in next ch-sp, ch 1) until the next marker. Dc in the last ch-sp. (7 clusters)

Continue in pattern, alternating rows and skipping the center chain-space every third row to taper. Work 20 rows total. Fasten off with a long tail.

Second Strap: Repeat identically on the other side.

Sew the strap tops together with the long tail.

Easy Variations & Custom Ideas

Crossbody length: Work additional rows in the strap section for a longer strap.

Two-tone: Change colors at the body rounds for a color-blocked look.

Lined interior: Add a fabric liner for extra security.

Wider straps: Mark a smaller gap (4 clusters instead of 5) for wider strap attachment points.

Common Troubleshooting and Fixes

Clusters aren't aligned: Check that you're turning at each round. The slip stitch to the chain-space before starting a new round keeps clusters stacked.

Straps are too wide or narrow: Adjust the gap between stitch markers. Smaller gap = wider strap attachment.

Bag bottom isn't flat: The corner increases in the base must be symmetrical. Count your corner clusters.

Straps stretch: Cotton at the recommended gauge minimizes stretch. For extra reinforcement, sew a ribbon inside each strap.

Final Thoughts

A granny stitch tote is the bag you grab for quick errands, farmers' market runs, and library trips.

It's sturdy enough for everyday use, pretty enough to earn compliments, and the granny stitch texture marks it unmistakably as handmade. There's pride in carrying a bag you made yourself.

Make one in cream for maximum versatility, then make another in a color that makes you happy.

Tag me if you post yours. Tote bags full of produce are my favorite thing.

You Might Also Love These Patterns

  1. Mesh Market Bag Crochet Pattern
  2. Macrame-Style Crochet Tote Bag
  3. Easy Crochet Water Bottle Carrier Pattern
  4. Easy Crochet Market Bag Pattern
  5. Classic Granny Square Crochet Pattern
  6. Free Sturdy Crochet Basket Pattern
  7. Small Crochet Pouch Free Pattern
Meet the author
Hi, I'm Joanna
Crochet Designer & Pattern Creator

I've been designing crochet patterns for over a decade, focusing on modern, wearable pieces with clear, tested instructions. Every pattern here is written so you actually understand the why behind each step.