Granny Square Tote Bag Free Crochet Pattern

I don’t know about you, but I have a serious soft spot for granny squares. They’re portable, satisfying to make, and endlessly customizable. The problem? I finish a pile of them and then wonder what to do next.

Granny Square Tote Bag Free Crochet Pattern

This tote bag solves that perfectly. Twelve cheerful squares get framed in a calm beige border, stitched into a tube, and set on a sturdy base. You end up with a roomy bag that carries everything from farmers market finds to your current work in progress.

The construction is surprisingly straightforward. If you can make a basic granny square and sew pieces together, you can absolutely make this bag. Let me walk you through it.

Why You’ll Love This Granny Square Tote Bag Crochet Pattern

This pattern hits the sweet spot between interesting and doable. You’re not making the same thing over and over for weeks, but you’re also not wrestling with complicated techniques.

Here’s what makes it special:

The granny squares are just four rounds each. Three rounds in your accent colors, one round in beige to frame everything. That beige border is the secret. It ties all your color choices together and makes joining incredibly easy since every square has the same edge.

The finished bag measures 12 × 12 × 6 inches (30 × 30 × 15 cm) with a 5 inch (13 cm) handle drop. That’s big enough to be genuinely useful but not so massive it becomes unwieldy.

Cotton yarn gives the bag structure and durability. It holds its shape, washes well, and won’t stretch out when you load it up with heavy groceries.

Materials You’ll Need

Gather these supplies before you start. Having everything ready makes the project flow so much better.

Yarn:

  • Main color (MC): Approximately 320g of aran or worsted weight 100% cotton in beige
  • Accent colors: Approximately 160g total of assorted colors
  • Suggested yarn brands:

  • Paintbox Yarns Cotton Aran, which has a wide solid palette perfect for mixing accents
  • DROPS Paris, a smooth aran cotton with excellent stitch definition
  • Lily Sugar’n Cream, a budget friendly worsted cotton that’s easy to find
  • The accent palette shown includes: burgundy, mustard, cream, dusty blue, sage, terracotta, and soft grey. All framed in that unifying beige.

    Hook: 5.0 mm (US H-8)

    Notions:

  • Tapestry needle
  • Scissors
  • Stitch markers
  • Optional: small amount of fabric for lining
  • Gauge

    One finished four round granny square should measure 6 inches (15 cm) square with a 5.0 mm hook.

    Gauge isn’t critical here, but matching it keeps your bag at the stated size. If your square runs large, go down a hook size. If it runs small, go up.

    Abbreviations and Terms

    This pattern uses US crochet terms. If you’re in the UK, the most important swap is that US double crochet (dc) equals UK treble (tr).

  • ch – chain
  • sl st – slip stitch
  • sc – single crochet (UK: dc)
  • hdc – half double crochet (UK: htr)
  • dc – double crochet (UK: tr)
  • st(s) – stitch(es)
  • sp – space
  • rep – repeat
  • MC – main color (beige)
  • RS – right side
  • Special stitches:

    Granny cluster: Three double crochet stitches worked together into one space. This is the building block of every granny square.

    Magic ring: An adjustable loop that lets you pull the center closed tight. If you haven’t learned this yet, there are great video tutorials online. You can also chain 4 and slip stitch to join as an alternative.

    Pattern notes: The beginning chain 3 counts as the first double crochet throughout. Each square has four rounds: three in accent colors, then one beige frame round. Work all 12 squares first, then join them. Weave in your ends as you go to save time later.

    How to Crochet the Granny Square (Make 12)

    Work Rounds 1 through 3 in three accent colors of your choice, then Round 4 in beige. Cut and join a new color at the start of each round.

    Round 1: Using Colour A, make a magic ring. Ch 3 (counts as dc), 2 dc in ring; [ch 2, 3 dc in ring] 3 times; ch 2, sl st to top of beginning ch-3. Pull ring closed. (12 dc, 4 corner spaces)

    Round 2: Join Colour B in any corner ch-2 space. (Ch 3, 2 dc, ch 2, 3 dc) in same space; [ch 1, (3 dc, ch 2, 3 dc) in next corner space] 3 times; ch 1, sl st to top of beginning ch-3. (24 dc, 8 groups)

    Round 3: Join Colour C in any corner space. (Ch 3, 2 dc, ch 2, 3 dc) in corner; ch 1, 3 dc in next ch-1 space, ch 1, (3 dc, ch 2, 3 dc) in corner; rep from around; ch 1, sl st to join. (36 dc, 12 groups)

    Round 4: Join MC (beige) in any corner space. (Ch 3, 2 dc, ch 2, 3 dc) in corner; [ch 1, 3 dc in next ch-1 space] twice, ch 1, (3 dc, ch 2, 3 dc) in corner; rep from around; ch 1, sl st to join. Fasten off. (48 dc, 16 groups)

    Each finished square has four 3-dc groups along every side. This even count makes joining quick and seamless.

    Colour Play and Layout Ideas

    Here’s the fun part. There’s no wrong combination because that beige frame ties everything together beautifully.

    Six combinations to get you started:

  • Burgundy, mustard, cream
  • Sage, blue, mustard
  • Terracotta, sage, mustard
  • Blue, cream, mustard
  • Grey, sage, terracotta
  • Terracotta, blue, mustard
  • Notice how mustard appears in most of these? The pattern suggests letting one color wander through the bag as a quiet connecting thread. It creates visual cohesion without being too matchy.

    Tips for arranging your squares:

  • Aim for a scrappy, scattered look
  • Keep the same color from landing directly beside itself
  • Lay all 12 squares out before joining and shuffle until the colors feel balanced from every angle
  • How the 12 Squares Are Arranged

  • Front: 2 wide × 2 tall = 4 squares
  • Back: 2 wide × 2 tall = 4 squares
  • Sides: 1 wide × 2 tall on each side = 4 squares
  • Joining the Body

    Join your squares with right sides together using MC and a tapestry needle. You can use a whip stitch through back loops only or work a single crochet seam on the wrong side. Both methods work well.

    Step 1: Build two panels

    Make a front panel of 4 squares (2 × 2) and an identical back panel (2 × 2). Join squares side to side first, then seam the two rows together. You now have 2 panels.

    Step 2: Add the side columns

    Make two side columns of 2 squares each (1 × 2). Seam one column to the right edge of the front panel and the other to the left edge. You now have a 6-square ring.

    Step 3: Close into a tube

    Seam the back panel to the free edges of both side columns. You now have an open-ended tube, 6 squares around and 2 squares tall. The tube measures approximately 36 inches (90 cm) around.

    Helpful tip: Keep all seams on the same side so the inside stays neat. Match the beige frame stitch for stitch. Those four 3-dc groups per edge line up exactly.

    Crocheting the Flat Base

    The base is worked separately as a rectangle, then sewn to the bottom opening of the tube.

    Row 1: Ch 49. Hdc in 2nd ch from hook and each ch across. Turn. (48 hdc)

    Rows 2-18: Ch 1, hdc in each st across. Turn. Continue until the rectangle measures 6 inches (15 cm) deep. (48 hdc)

    Sew the base to the lower tube edge all the way around, easing the corners gently.

    Adding the Top Border

    Round 1: Join MC at top edge. Sc evenly around the opening, working 3 sc per 3-dc group. Sl st to join. (144 sc)

    Rounds 2-3: Ch 1, sc in each st around; sl st to join. Fasten off after Round 3. (144 sc)

    Making the Handles (Make 2)

    Row 1: Ch 41. Hdc in 2nd ch from hook and each ch across. Turn. (40 hdc)

    Rows 2-6: Ch 1, hdc in each st across. Turn. Fasten off, leaving a long tail. (40 hdc)

    Fold the handle lengthwise and whip stitch the long edge closed for a firm strap.

    Attaching the handles: Pin each handle to the front and back, about 3 inches (8 cm) in from each side seam. Stitch securely through the top border for a 5 inch (13 cm) drop.

    Finishing Your Granny Square Tote Bag

    Almost done! These final touches make all the difference.

  • Weave in every loose end on the wrong side and trim close
  • Turn the bag right side out and gently shape the corners of the base
  • Steam block lightly so the squares sit flat and even
  • Optional: Cut a fabric lining to size and hand stitch it just below the top border for extra structure and to hide loose ends
  • Care Instructions

  • Hand wash in cool water with mild detergent
  • Do not wring; press water out gently with a towel
  • Lay flat to dry, reshaping to size
  • Cool iron or steam on the reverse if needed
  • Avoid tumble drying
  • Ways to Customize Your Tote

    Want a bigger bag? Add a round of beige granny to each square (Round 5 = 20 groups / 60 dc) for a 7 inch (18 cm) square, or add a square to each panel.

    Want a taller bag? Work side columns and panels 3 squares tall instead of 2.

    Prefer a shoulder strap? Lengthen the handles to 24 inches (60 cm) for an over the shoulder carry.

    Need a firmer base? Work the base in single crochet instead of half double crochet, or double the fabric lining.

    Granny Square Tote Bag Free Crochet Pattern

    Final Thoughts

    This granny square tote bag crochet pattern is one of those projects that looks impressive but is genuinely achievable for adventurous beginners. The construction breaks down into simple, manageable pieces. And there’s something so satisfying about watching those colorful squares come together into something useful.

    I hope you love making this as much as I enjoyed designing it. Thank you for being here and for trusting me with your crafting time.

    If you make this tote, I would absolutely love to see it! Tag me on Instagram or share a photo in our Facebook group. Seeing your finished projects is honestly the best part of sharing patterns.

    Before you go: Save this granny square tote bag pattern to your Pinterest boards so you can find it when you’re ready to start. And if you make one, please come back and leave a comment below. I love hearing how projects turn out and seeing what color combinations you choose!

    You Might Also Like

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    *