BagsEasy

Granny Square Tote Bag

Eight classic granny squares joined into a roomy tote, finished with a double crochet top band and two sturdy straps.

Pin
Finished crocheted Granny Square Tote Bag made from 8 classic 5-round granny squares in terracotta, sage green, mustard yellow, and cream cotton yarn on an oak bench with a 4.5mm hook.

Pattern at a glance

Hook
5.0 mm (US H-8)
Yarn
Worsted-weight cotton in several colours
Finished size
Depends on your squares: about 11 × 11 in (28 × 28 cm) with 5.5 in squares
Gauge
Make all squares the same size
Terms
US terms

Materials

  • Worsted-weight (#4) cottonCotton is sturdy and does not stretch much
  • 5.0 mm (US H-8) crochet hook
  • Tapestry needle
  • Fabric lining (optional)Stops small items poking through

Abbreviations

ch
chain
dc
double crochet
sc
single crochet
sl st
slip stitch
st(s)
stitch(es)

By the DoubleCrochet Team | Last Updated: November 2026 | Skill Level: Easy / Confident Beginner

This granny square tote bag uses 8 five-round classic granny squares (5" × 5" / 12.5 × 12.5 cm each, estimate), about 320 to 380 yards (290 to 350 m) (estimate) of Category 4 medium worsted-weight cotton yarn, and a 4.5 mm (US 7) crochet hook to build a sturdy 10" × 12" (25.5 × 30.5 cm) (estimate) everyday shoulder tote finished with a 3-round double crochet top band and two reinforced 22-inch (56 cm) handles.

Unlike complex 13-square or 24-square patchwork bags that require diagonal gusset folding and tricky valley decreases, this beginner-friendly 8-square 2 × 2 flat panel layout assembles in straight horizontal and vertical seams. Each square takes under 15 minutes to crochet, making it an ideal weekend stash-buster—and you can preview your motif palette before picking up your hook using our interactive tool to plan your colours.

Eight 5-round classic granny squares arranged in two 2×2 panels create a structured everyday book tote with a double crochet top band and non-stretch cotton straps.

Project Specifications & Materials

Finished Dimensions & Gauge

  • Single 5-Round Motif Size (Blocked): 5" × 5" (12.5 × 12.5 cm) (estimate)
  • Joined Panel Size (2 × 2 Grid): 10" wide × 10" tall (25.5 × 25.5 cm) (estimate)
  • Finished Bag Body (Including 3-Round Top Band): Approximately 10" to 11.5" wide × 12" tall (25.5–29 cm × 30.5 cm) (estimate)
  • Shoulder Straps (Make 2): 1.25" wide × 22" long (3.2 × 56 cm) (estimate) (~10" / 25.5 cm shoulder drop)
  • Total Estimated Yarn Weight: ~190–225 g (6.7–8.0 oz) (estimate)

Materials & Tools Needed

  • Yarn: Category 4 Medium Worsted-Weight 100% Cotton Yarn (such as Dishie, Lily Sugar'n Cream, or Lion Brand 24/7 Cotton) — 320–380 yards (290–350 m) total (estimate):
    • Color A (Centers & Round 1–2 accents — e.g., Mustard Gold): ~45 yards (41 m) (estimate)
    • Color B (Round 2–3 accents — e.g., Terracotta): ~65 yards (60 m) (estimate)
    • Color C (Round 3–4 accents — e.g., Sage Green): ~75 yards (69 m) (estimate)
    • Main Color / MC (Round 5 outer border of all 8 squares + Seams + Top Band + 2 Straps — e.g., Natural Cream): ~150–195 yards (137–178 m) (estimate)
  • Crochet Hook: 4.5 mm (US 7) for the squares and body; optional 4.0 mm (G-6) hook for tighter, non-stretch straps
  • Notions: Blunt metal tapestry needle, locking stitch markers (4–8 for pinning corners during seaming), sharp scissors, and blocking pins/mat
  • Optional Lining Supplies: 1/2 yard (0.5 m) of 100% cotton canvas or quilting cotton (or 1 pre-made 10" × 12" plain cotton canvas tote bag for the fast no-machine lining hack), sewing pins, and matching thread
Why 100% Cotton Yarn Beats Acrylic for Bags: Standard 100% acrylic yarn has high elasticity—as soon as you load a wallet, keys, and a water bottle into an unlined acrylic tote, the bag can sag down to your knees. 100% cotton (or a cotton-linen blend) has minimal stretch, crisp stitch definition, and high abrasion resistance. For a deeper dive into load-bearing textures, check out our guide to the best bag stitches.

Abbreviations & Stitches Used (US Terms)

This pattern uses US crochet terminology.

Abbreviation

Stitch Name (US Terms)

Quick How-To

ch

Chain

Yarn over, pull through loop on hook.

sl st

Slip Stitch

Insert hook into stitch, yarn over, pull through both stitch and loop on hook in one motion.

sc

Single Crochet

Insert hook into stitch, yarn over, pull up a loop (2 loops on hook), yarn over, pull through both loops.

dc

Double Crochet

Yarn over, insert hook into stitch/space, yarn over, pull up a loop (3 loops on hook), [yarn over, pull through 2 loops] twice.

granny cluster

3-dc Cluster

A group of 3 dc worked into the same chain space.

ch-sp

Chain Space

The open space underneath a ch 1 (side) or ch 2 (corner) from the previous round.

BLO

Back Loop Only

Insert hook under only the back strand of the top V (the loop farthest from you).

RS / WS

Right Side / Wrong Side

Front-facing exterior surface vs. interior surface of the motif.

Step-by-Step Pattern Instructions

Step 1: Crochet 8 Classic 5-Round Granny Squares

Work 8 identical 5-round motifs using our classic granny square construction. Using the same Main Color (Natural Cream) on Round 5 of every square frames your colorful centers and makes seaming invisible.

  • Foundation Ring: Start with a magic ring (or ch 4 and sl st in first ch to form a ring).
  • Round 1: Ch 3 (counts as 1 dc throughout), work 2 dc into ring (first cluster made). [Ch 2, work 3 dc into ring] 3 times, ch 2, join with a sl st in top of beginning ch-3. Pull ring tight. (4 clusters, four ch-2 corners; 12 dc total)
    • If keeping the same color: Sl st in next 2 dc and into the ch-2 corner space.
    • If changing color: Fasten off and join new color in any ch-2 corner space.
  • Round 2: Ch 3, (2 dc, ch 2, 3 dc) in same ch-2 corner space. [Ch 1, work (3 dc, ch 2, 3 dc) in next ch-2 corner space] 3 times, ch 1, join with sl st in top of beginning ch-3. (8 clusters; 24 dc total)
  • Round 3: Join or sl st into corner space. Ch 3, (2 dc, ch 2, 3 dc) in same corner space. *Ch 1, work 3 dc in next ch-1 side space, ch 1, work (3 dc, ch 2, 3 dc) in next ch-2 corner space; repeat from * 2 more times, ch 1, work 3 dc in last ch-1 side space, ch 1, join with sl st in top of beginning ch-3. (12 clusters; 36 dc total)
  • Round 4: Join or sl st into corner space. Ch 3, (2 dc, ch 2, 3 dc) in same corner space. *Ch 1, [work 3 dc in next ch-1 side space, ch 1] twice, work (3 dc, ch 2, 3 dc) in next ch-2 corner space; repeat from * 2 more times, ch 1, [work 3 dc in next ch-1 side space, ch 1] twice, join with sl st in top of beginning ch-3. (16 clusters; 48 dc total)
  • Round 5 (Main Color on All 8 Squares): Join Main Color in any corner space. Ch 3, (2 dc, ch 2, 3 dc) in same corner space. *Ch 1, [work 3 dc in next ch-1 side space, ch 1] 3 times, work (3 dc, ch 2, 3 dc) in next ch-2 corner space; repeat from * 2 more times, ch 1, [work 3 dc in next ch-1 side space, ch 1] 3 times, join with sl st in top of beginning ch-3. Fasten off and weave in all inner color tails. (20 clusters per square: 15 dc + 3 ch-1 spaces along each side + ch-2 corners; 60 dc total per square)
Wet-Block or Steam-Block Your 8 Squares First: Before joining, pin all 8 squares to an exact 5" × 5" (12.5 × 12.5 cm) (estimate) square on a blocking mat, mist generously with water, and let dry. Blocking ensures every corner lines up stitch-for-stitch during assembly.

Step 2: Choose Your Joining Method & Assemble the Panels

Overhead diagram comparing the Classic 8-Square Flat Tote layout (Two 2x2 Panels) on the left with the 13-Square Diamond Market Tote folded layout on the right.
The 8-square layout (left) joins two 2×2 panels along three straight outer edges, whereas the 13-square layout (right) folds diagonal squares around the sides and bottom.

4 Best Joining Methods for a Granny Square Bag

Choose one of these four techniques depending on whether you want a flat invisible seam or a textured grid border:

Four-panel macro photography guide comparing 4 ways to join granny squares for a tote bag: 1. Whipstitch (BLO), 2. Mattress Stitch (Invisible), 3. Flat Slip-Stitch Join, and 4. Single Crochet Join (Raised Ridge).
Four load-bearing ways to join your 8 squares: Whipstitch in BLO, Invisible Mattress Stitch, Flat Slip-Stitch Zipper Join, or a decorative Single Crochet ridge.

Joining Method

Tool Used

Visual Look on Right Side

Structure & Load Strength

How to Work It

1. Whipstitch (BLO)

Tapestry Needle

Neat, flat seam with a subtle horizontal chain outline

High

Hold 2 squares Right Sides (RS) together. Insert needle from front to back through the back loop only (BLO) of matching stitches (15 dc + 3 ch-1 spaces + 1 corner ch = 20 stitches per side).

2. Mattress Stitch

Tapestry Needle

100% Invisible — squares melt seamlessly together

High

Lay 2 squares flat Right Sides (RS) up side by side. Weave needle in a figure-8 under the inner BLO of Square A, then the inner BLO of Square B, and pull snug every 4 stitches.

3. Flat Slip-Stitch (Zipper) Join

4.5 mm Hook

Flat braided chain lying between the squares

Very High (Low Stretch)

Lay 2 squares Right Sides (RS) up. Keep working yarn underneath the work, insert hook top-to-bottom through inner BLO of both squares, and pull up a slip stitch.

4. Single Crochet Join

4.5 mm Hook

Raised 3D decorative ridge framing every square (or flat inside seam if worked on WS)

Maximum Rigidity

Hold 2 squares Wrong Sides (WS) together (for an outer ridge) or Right Sides (RS) together (for an interior ridge) and work 1 sc through matching loops across.

Assembly Sequence (8-Square 2 × 2 Layout)

  1. Build the Front Panel (2 × 2 Grid): Lay 4 squares in a 2 × 2 square with Right Sides facing up. Join the top pair vertically down the center, join the bottom pair vertically down the center, and then join the horizontal seam across the middle. You now have a 10" × 10" (estimate) Front Panel with 40 stitches/spaces along each outer edge.
  2. Build the Back Panel (2 × 2 Grid): Repeat with the remaining 4 squares to create an identical 10" × 10" (estimate) Back Panel.
  3. Seam the 3 Outer Bag Edges: Place the Front Panel and Back Panel together (with Wrong Sides together if working a visible Single Crochet border, or Right Sides together if whipstitching on the inside and turning right-side out afterward). Pin the corners and center seams with locking stitch markers. Seam continuously down the left side edge, across the bottom edge, and up the right side edge, leaving the top edge open. Turn the bag Right Side out.

Step 3: Crochet the 3-Round Double Crochet Top Band

Adding a solid 3-round double crochet collar across the top opening unifies the squares, prevents the upper seam from splitting, and creates a dense anchor band for sewing on the straps and optional fabric lining.

  • Round 1: With the Right Side facing you, join Main Color yarn with a sl st at the right-hand side seam along the top opening. Ch 3 (counts as first dc). Work 1 dc in each dc, 1 dc in each ch-1 space, and 1 dc in each ch-2 corner space before and after the center vertical seam all the way around the top opening (approx. 80 dc total around—40 sts across the front panel and 40 sts across the back panel). Join with a sl st to the top of the beginning ch-3.
  • Round 2: Ch 3 (counts as 1 dc), work 1 dc in each stitch around (80 dc). Join with a sl st to the top of the beginning ch-3.
  • Round 3: Ch 3 (counts as 1 dc), work 1 dc in each stitch around (80 dc). Join with a sl st to the top of the beginning ch-3. Fasten off and weave in the end on the inside of the bag. (Your top band is now approximately 1.75" to 2" tall (estimate).)

Step 4: Crochet & Reinforce the Two Non-Stretch Straps

Crocheted straps made of standard rows will stretch out unless you lock their side edges. Follow this two-part strap construction for comfortable, low-stretch handles:

Two-panel guide to non-stretch crochet tote straps: 1. Slip-Stitch Edge Lock along the side of the 5-dc strap, and 2. X-Box Strap Attachment sewn 1.5 inches inside the double crochet top band.
Locking both long edges of the 5-dc strap with a round of tight slip stitches (left) and sewing the ends in an X-box pattern inside the top band (right) prevents sagging.

1. Crochet the Strap Base (Make 2)

Using Main Color cotton yarn and your 4.5 mm hook (or downsize to a 4.0 mm hook for extra firmness):

  • Foundation: Ch 7.
  • Row 1: Work 1 dc in the 4th ch from hook (skipped 3 chs count as first dc) and 1 dc in each of the next 3 chs across. (5 dc)
  • Rows 2–45: Ch 3 (counts as first dc), turn, skip the first st at the base of the ch-3, work 1 dc in each of the next 3 dc, and 1 dc in the top of the turning ch-3. (5 dc per row)
  • Continue until the strap measures 22 inches (56 cm) long (estimate) (or adjust between 18" for a hand-carry tote and 28" for an over-the-coat shoulder bag). Do not fasten off yet!

2. Add the Anti-Stretch Slip-Stitch Edge Lock

  • After completing Row 45, ch 1, rotate your strap 90 degrees to work down the long side edge, and work 2 tight slip stitches (sl st) around the side post of every double crochet row all the way down one long edge, across the bottom, and up the opposite long edge.
  • Fasten off, leaving a long 24-inch (60 cm) yarn tail at both ends for heavy-duty sewing. Because a slip stitch has almost zero vertical give, this edge lock acts like a woven stay-tape inside the strap!

3. Attach Straps with an X-Box Stitch

  1. Lay the bag flat and position the two ends of your first strap on the inside of the 3-round dc top band, centered over the middle of the left-hand and right-hand granny squares (about 2.25 inches / 5.7 cm inward from the outer side seams).
  2. Overlap the bottom 1.5 inches (3.8 cm) of each strap end behind the dc top band and pin in place, checking that the strap is not twisted.
  3. Thread the 24-inch yarn tail onto your tapestry needle and sew through the strap and the inner loops of the top band in a 1.25" × 1.5" square box, then stitch a diagonal X across the center of the box. Repeat for all 4 strap ends.

Optional Step 5: How to Line Your Granny Square Tote Bag (2 Ways)

If you plan to carry small items like house keys, pens, headphones, or coins, adding a cotton lining stops small objects from poking through the granny cluster spaces and carries 100% of the bag's weight.

Overhead view of a colorful crocheted granny square tote bag with its top edge folded back to show a neat cream cotton canvas fabric lining pinned and stitched just below the double crochet top band.
A simple cotton canvas liner stitched just below the double crochet top band keeps keys and pens inside and prevents the crochet panels from stretching.

Method A: The 10-Minute No-Machine Hack (Pre-Made Canvas Tote)

Don't own a sewing machine? Buy an inexpensive blank 10" × 12" (or 12" × 14") 100% cotton canvas tote bag from a craft store:

  1. Cut off the canvas bag's handles (or leave them attached and crochet your 5 dc granny straps right around them as a padded sleeve!).
  2. Fold the top rim of the canvas bag outward (Wrong Side out) by 1 inch (2.5 cm) so the raw edge is hidden.
  3. Slide the canvas bag inside your crocheted granny square tote (Wrong Sides together), pin the folded canvas rim 3/8 inch (1 cm) below the top edge of your crocheted dc band, and whipstitch around the top by hand using heavy-duty thread or a single strand of split cotton yarn.

Method B: Custom Sewn Cotton Canvas Lining

  1. Measure & Cut: Lay your finished crochet bag flat and measure the width (W ≈ 10.5") and height (H ≈ 12"). Cut 2 rectangles of cotton canvas or quilting cotton measuring [W + 1 inch] wide × [H + 1.75 inches] tall (e.g., 11.5" × 13.75", estimate).
  2. Sew the 3 Sides: Place the 2 fabric rectangles Right Sides together and sew down both sides and across the bottom using a 1/2 inch (1.2 cm) seam allowance, leaving the top open. Zigzag-stitch the raw edges so they cannot fray.
  3. Press the Double-Fold Top Hem: Keep the fabric pouch Wrong Side out (so the raw seams face the outside of the pouch and will be hidden against the wrong side of the crochet bag). Fold the top raw edge down toward the outside by 3/8 inch (1 cm) and press with an iron, then fold down again by 1 inch (2.5 cm) and press.
  4. Insert & Stitch into the Bag: Slip the lining inside the crocheted bag (Wrong Sides together), tuck the strap ends between the crochet band and the canvas hem for maximum strength, pin around the top collar, and whipstitch by hand (or topstitch on a sewing machine using a longer 3.5 mm stitch length) 3/8 inch below the top rim.

Multi-Size Granny Square Bag Layout Comparison

Want to make a smaller crossbody pouch or a larger farmers' market bag? Use this layout reference table (or calculate larger motif grids with our granny square calculator):

Bag Style & Layout

Number of 5" × 5" Squares

How Squares Are Arranged

Est. Finished Size (W × H × Depth) (estimate)

Est. Cotton Yardage (#4 Worsted) (estimate)

Mini Crossbody Pouch

2 Squares (or 2 large 7-round 7" squares)

1 Front + 1 Back seamed on 3 sides

5" × 5.5" × flat (or 7" × 7.5") (estimate)

~90–130 yds (estimate)

3-Square Origami Shoulder Bag

3 Large Squares (7"–8" each)

L-shape folded diagonally

10" × 10" × flat (estimate)

~180–220 yds (estimate)

Classic 8-Square Tote (This Pattern)

8 Squares (5" × 5" each)

2 × 2 Front Panel + 2 × 2 Back Panel

10.5" × 12" × flat (estimate)

~320–380 yds (estimate)

13-Square Diamond Market Tote

13 Squares (5" × 5" each)

5 Front + 5 Back + 2 folded Side Gussets + 1 Bottom

14" × 14" × 4" gusset (estimate)

~480–550 yds (estimate)

18-Square Oversized Beach Tote

18 Squares (5" × 5" each)

3 × 3 Front Panel + 3 × 3 Back Panel

15" × 17" × flat (estimate)

~650–750 yds (estimate)

Common Mistakes & Troubleshooting

1. "My 8 granny squares are slightly different sizes and the middle seam looks crooked."

  • Cause: Switching yarn brands between colors, or allowing your tension to loosen on Rounds 4 and 5.
  • Fix: Always count your stitches on Round 5 (60 dc + four ch-2 corners + twelve ch-1 spaces per square) and wet-block all 8 squares to an identical 5" × 5" template before seaming. When joining the horizontal and vertical cross-seams, clip a locking stitch marker right through the center intersection where all 4 corner ch-2 spaces meet so the crossroads cannot shift.

2. "The top band flares out wider than the body of the bag."

  • Cause: Working too many double crochet stitches into the ch-1 side spaces or corner ch-2 spaces on Round 1 of the top band.
  • Fix: On Round 1 of the top band, work only 1 dc into each dc and 1 dc into each ch-1 space (not 2 or 3). Across the center seam where two square corners meet, work 1 dc into the first corner space and 1 dc into the second corner space (or work a dc2tog across the two corner spaces) to keep the top opening crisp and trim.

3. "My granny squares twist slightly like a pinwheel after Round 4."

  • Cause: Working all 5 rounds with the Right Side facing you causes crochet stitches' natural slight lean to accumulate into a vortex twist.
  • Fix: Turn your square over at the end of every round (working Round 2 on the Wrong Side, Round 3 on the Right Side, etc.) so each round counter-balances the lean of the previous round.

Frequently Asked Questions (FAQ)

Can I make this granny square tote bag with leftover acrylic yarn?

Yes! If you want to use up colorful acrylic stash yarn for the 8 granny squares, you can still make a durable, non-sagging tote by using 100% cotton yarn for the Main Color (Round 5 border, seams, top band, and straps) or by adding a cotton canvas fabric lining to support the weight inside the bag.

How do I wash a crocheted granny square tote bag?

Turn the bag inside out, place it in a mesh laundry bag, and machine wash on a gentle cold cycle with mild detergent (or hand-wash in cool water if your colors are dark and unwashed). Reshape the bag flat on a dry towel and air-dry completely—never put a cotton granny square bag in a hot dryer, which can shrink the cotton lining and curl the straps.

Can I use leather or cotton webbing handles instead of crocheted straps?

Absolutely. Complete Steps 1 through 3 (8 squares + 3-round dc top band), skip Step 4, and attach a pair of 24- to 28-inch pre-made leather handles (using Chicago screws right through the dc top band) or sew 1.25-inch cotton webbing straps directly to the interior collar.

How can I add a button closure to the top of my tote bag?

On Round 3 of the double crochet top band, stop at the center stitch of the Back Panel, ch 14 (or enough chains to loop around a 1-inch / 25 mm wooden toggle button), and sl st back into the same stitch before continuing dc around. Sew a large wooden button centered on the Front Panel top band.

Questions & notes

No comments yet

Sign in or create a free account to comment under your profile and keep track of your replies.

Your email address is never published. Comments are moderated under our Community Guidelines; see our Privacy Policy for how we use your details.