Granny Square Tote Bag – Free Crochet Pattern

Granny Square Tote Bag – Free Crochet Pattern
Crochet granny square tote bag in dark brown and cream hanging on a wooden chair

This crochet granny square tote bag is made from 19 sunburst granny squares in dark chocolate brown, finished with warm cream borders, raised seam ridges, a solid top band and two thick thermal-stitch shoulder straps. It is a roomy, structured everyday tote and a great next step once you have tried our Two Tone Market Tote or the Boho Sling Bag.

New to joining squares? Read our guide on how to attach granny squares before you start, and browse more free bag ideas in our crochet bag patterns collection.

Free Crochet Tools for This Pattern

Use our free calculators to check your gauge, estimate yarn, convert hook sizes and decode any abbreviation in this tote bag pattern.


1. Skill Level

Intermediate.

This pattern uses joined granny square construction, sunburst-style square centers, contrast-color borders, raised seam ridges, rectangular tote shaping, structured top band, and reinforced shoulder straps.


2. Finished Size

AreaMeasurement
Bag width12 in / 30.5 cm
Bag height without straps11.25 in / 28.5 cm
Bag depth4 in / 10 cm
Each granny square4 in x 4 in / 10 cm x 10 cm
Front panel layout3 squares wide x 2 squares high
Back panel layout3 squares wide x 2 squares high
Side panel layout1 square wide x 2 squares high
Bottom panel layout3 squares wide x 1 square deep
Top band height2.25 in / 5.75 cm
Strap width1.25 in / 3.2 cm
Strap length28 in / 71 cm
Strap drop12 in / 30.5 cm

Gauge after blocking:

Gauge AreaMeasurement
Granny square4 in x 4 in / 10 cm x 10 cm
Single crochet16 sts = 4 in / 10 cm
Single crochet rows16 rows = 4 in / 10 cm

Not matching gauge? Enter your swatch into our free gauge calculator to see exactly how your finished bag size will change.


3. Materials

MaterialAmount
Worsted weight yarn, dark chocolate brown260–320 g
Worsted weight yarn, warm cream180–240 g
Crochet hook for squares4.5 mm
Crochet hook for joins and straps4 mm
Stitch markers12
Yarn needle1
Blocking pinsRequired
Measuring tapeRequired
Optional fabric lining13 in x 24 in / 33 cm x 61 cm

Choosing a worsted yarn for a bag? See our best yarn for crochet projects guide — cotton or a cotton blend keeps a tote firm and durable. If you hold your hook differently for long joining rows, our how to hold a crochet hook guide can help reduce hand strain.


4. Stitch Abbreviations

US crochet terms.

AbbreviationMeaning
chchain
sl stslip stitch
scsingle crochet
hdchalf double crochet
dcdouble crochet
trtreble crochet
puffpuff stitch
clcluster
BLOback loop only
st / stsstitch / stitches
spspace
rndround
RSright side
WSwrong side
reprepeat
FOfasten off

Need a refresher on the basics? Practise with our 6 basic crochet stitches tutorial, or learn how to read crochet patterns step by step. Working from UK terms? Use the US/UK detector in our free tools.

Stitch Definitions

Single Crochet:

Insert hook into indicated stitch, yarn over, pull up loop, yarn over, pull through both loops.

Double Crochet:

Yarn over, insert hook into indicated stitch or space, yarn over, pull up loop, yarn over and pull through 2 loops, yarn over and pull through final 2 loops.

Puff Stitch:

Yarn over, insert hook into indicated stitch or space, yarn over and pull up loop 4 times in the same stitch or space. Yarn over and pull through all loops on hook. Ch 1 to close puff.

Count: 1 puff stitch.

3-dc Cluster:

Yarn over, insert hook into indicated space, yarn over, pull up loop, yarn over, pull through 2 loops. Repeat 2 more times in same space. Yarn over and pull through all 4 loops on hook.

Count: 1 cluster.

Back Loop Only Single Crochet:

Work sc into the back loop only of the indicated stitch.

Raised Seam Surface Crochet:

Hold cream yarn behind the joined seam. Insert hook from front to back and back to front through the seam line, pull up a loop, sl st loosely along the seam. Surface stitches must sit raised and must not tighten the fabric.

Thermal Single Crochet Strap:

Row 1 is standard sc. From Row 2 onward, insert hook through the back loop of the current row and the unworked loop of the row directly below, then complete sc. This creates a thick strap.


5. Parts List

PartQuantityColor
Brown sunburst granny squares19Brown with cream border
Front panel16 squares
Back panel16 squares
Left side panel12 squares
Right side panel12 squares
Bottom panel13 squares
Raised seam ridges15 seam linesCream
Top band1 continuous bandCream
Shoulder straps2Cream
Optional lining1Hidden

Total granny squares: 19.


6. Construction Overview

  1. Crochet 19 identical brown sunburst granny squares with cream final borders.
  2. Block every square to 4 in x 4 in.
  3. Join 6 squares into the front panel.
  4. Join 6 squares into the back panel.
  5. Join 2 squares into each side panel.
  6. Join 3 squares into the bottom panel.
  7. Join front, back, side panels, and bottom panel into a rectangular tote.
  8. Work raised cream surface crochet over all visible seam lines.
  9. Work a solid cream top band around the upper opening.
  10. Crochet two reinforced cream straps.
  11. Attach straps to the top band and inside bag wall.
  12. Add optional lining.
  13. Block and shape the finished tote.

7. Part-by-Part Instructions

Granny Square

Make 19 identical squares.

Use dark chocolate brown yarn and 4.5 mm hook.

Center Circle

Rnd 1: Make magic ring. Ch 3, work 15 dc into ring. Sl st to top of beginning ch-3.

Count: 16 dc.

Rnd 2: Ch 2. Puff in same st, ch 1, *puff in next dc, ch 1; rep from * around. Sl st to top of first puff.

Count: 16 puff sts and 16 ch-1 spaces.

Rnd 3: Sl st into first ch-1 sp. Ch 2, work 1 cluster in same ch-1 sp, ch 2, *cluster in next ch-1 sp, ch 2; rep from * around. Sl st to first cluster.

Count: 16 clusters and 16 ch-2 spaces.

Square Conversion

Rnd 4: Sl st into first ch-2 sp. Ch 3, 2 dc in same sp, ch 2, 3 dc in same sp.

3 dc in each of next 3 ch-2 spaces.

*(3 dc, ch 2, 3 dc) in next ch-2 sp, 3 dc in each of next 3 ch-2 spaces; rep from * 3 times. Sl st to top of beginning ch-3.

Count: 60 dc and 4 ch-2 corner spaces.

Side count: 15 dc per side.

Rnd 5: Ch 1. Sc in each dc around, working 1 sc, ch 2, 1 sc in each corner ch-2 sp. Sl st to first sc.

Count: 68 sc and 4 ch-2 corner spaces.

Side count: 17 sc per side.

Change to cream yarn.

Rnd 6 Cream Border: Ch 1. Sc in each sc around, working 1 sc, ch 2, 1 sc in each corner ch-2 sp. Sl st to first sc.

Count: 76 sc and 4 ch-2 corner spaces.

Side count: 19 sc per side.

FO, leaving a 10 in / 25 cm tail.

Block each square to exactly 4 in x 4 in.

Love this sunburst square? Use the same motif to make a matching throw with our granny square blanket pattern.

Front Panel

Use 6 granny squares.

Layout:

RowSquare Positions
Top rowF1, F2, F3
Bottom rowF4, F5, F6

Place squares with RS facing upward.

Join with cream yarn and 4 mm hook.

Horizontal Front Joins

Join F1 to F2:

With WS together and RS facing outward, hold F1 and F2 side edges together. Join cream yarn at top corner. Sl st through the back loop of F1 edge and the back loop of F2 edge across 19 side sts. Work 1 sl st through both corner ch-2 spaces at the lower corner.

Count: 20 joining sl sts.

Join F2 to F3 the same way.

Count: 20 joining sl sts.

Join F4 to F5 the same way.

Count: 20 joining sl sts.

Join F5 to F6 the same way.

Count: 20 joining sl sts.

Tip: see all 5 joining methods with photos in how to attach granny squares.

Vertical Front Join

Join top row to bottom row.

Hold lower edge of F1-F2-F3 strip against upper edge of F4-F5-F6 strip.

Join cream yarn at right outer corner. Sl st across:

  • 19 sts across F1 lower edge to F4 upper edge
  • 1 sl st through shared corner spaces
  • 19 sts across F2 lower edge to F5 upper edge
  • 1 sl st through shared corner spaces
  • 19 sts across F3 lower edge to F6 upper edge

Count: 59 joining sl sts.

FO.

Front panel completed size: 12 in wide x 8 in high.

Back Panel

Use 6 granny squares.

Layout:

RowSquare Positions
Top rowB1, B2, B3
Bottom rowB4, B5, B6

Join exactly as front panel.

Counts:

JoinCount
B1 to B220 sl sts
B2 to B320 sl sts
B4 to B520 sl sts
B5 to B620 sl sts
Top row to bottom row59 sl sts

Back panel completed size: 12 in wide x 8 in high.

Left Side Panel

Use 2 granny squares.

Layout:

PositionSquare
TopL1
BottomL2

Join lower edge of L1 to upper edge of L2.

With WS together and RS facing outward, sl st through back loops across 19 sts and 1 corner join.

Count: 20 joining sl sts.

Left side panel completed size: 4 in wide x 8 in high.

Right Side Panel

Use 2 granny squares.

Layout:

PositionSquare
TopR1
BottomR2

Join lower edge of R1 to upper edge of R2.

Count: 20 joining sl sts.

Right side panel completed size: 4 in wide x 8 in high.

Bottom Panel

Use 3 granny squares.

Layout:

PositionSquare
LeftD1
CenterD2
RightD3

Join D1 to D2:

Sl st through back loops across 19 sts and 1 corner join.

Count: 20 joining sl sts.

Join D2 to D3:

Sl st through back loops across 19 sts and 1 corner join.

Count: 20 joining sl sts.

Bottom panel completed size: 12 in wide x 4 in deep.

Join Bag Body

Use cream yarn and 4 mm hook.

The bag is joined with RS facing outward.

Join Front Panel to Bottom Panel

Hold the lower edge of the front panel against one long edge of the bottom panel.

Join cream yarn at the lower right corner.

Sl st through back loops across:

  • Front F4 lower edge to D1 long edge: 19 sts
  • Corner join: 1 sl st
  • Front F5 lower edge to D2 long edge: 19 sts
  • Corner join: 1 sl st
  • Front F6 lower edge to D3 long edge: 19 sts

Count: 59 joining sl sts.

FO.

Join Back Panel to Bottom Panel

Join lower edge of back panel to opposite long edge of bottom panel in the same way.

Count: 59 joining sl sts.

FO.

Join Left Side Panel

Join left side panel to the left short edge of bottom panel.

Sl st through back loops across 19 sts and 1 corner join.

Count: 20 joining sl sts.

Join front left vertical edge to left side panel front edge:

Sl st through back loops across:

  • 19 sts along upper front-left square edge
  • 1 center side corner join
  • 19 sts along lower front-left square edge

Count: 39 joining sl sts.

Join back left vertical edge to left side panel back edge:

Count: 39 joining sl sts.

FO.

Join Right Side Panel

Join right side panel to the right short edge of bottom panel.

Count: 20 joining sl sts.

Join front right vertical edge to right side panel front edge.

Count: 39 joining sl sts.

Join back right vertical edge to right side panel back edge.

Count: 39 joining sl sts.

FO.

Raised Cream Seam Ridges

Use cream yarn and 4 mm hook.

Work with RS facing.

Work raised surface crochet over every visible joining seam.

Front Seam Ridges

  1. Vertical ridge between F1/F4 and F2/F5: 39 surface sl sts.
  2. Vertical ridge between F2/F5 and F3/F6: 39 surface sl sts.
  3. Horizontal ridge between top and bottom front rows: 59 surface sl sts.

Back Seam Ridges

  1. Vertical ridge between B1/B4 and B2/B5: 39 surface sl sts.
  2. Vertical ridge between B2/B5 and B3/B6: 39 surface sl sts.
  3. Horizontal ridge between top and bottom back rows: 59 surface sl sts.

Side Seam Ridges

  1. Left side horizontal center ridge: 19 surface sl sts.
  2. Right side horizontal center ridge: 19 surface sl sts.
  3. Front left vertical corner ridge: 39 surface sl sts.
  4. Front right vertical corner ridge: 39 surface sl sts.
  5. Back left vertical corner ridge: 39 surface sl sts.
  6. Back right vertical corner ridge: 39 surface sl sts.

Bottom Edge Ridges

  1. Front bottom ridge: 59 surface sl sts.
  2. Back bottom ridge: 59 surface sl sts.
  3. Bottom panel center ridges between D1/D2 and D2/D3: 40 surface sl sts total.

FO after each ridge and weave ends to inside.

Top Band

Use cream yarn and 4 mm hook.

Join cream yarn at the right side seam of the top opening.

Top opening count before band:

SectionCount
Front top edge57 sts
Right side top edge19 sts
Back top edge57 sts
Left side top edge19 sts
Total152 sts

Round 1: Ch 1. Sc in each st around. Sl st to first sc.

Count: 152 sc.

Round 2: Ch 1. Sc BLO in each st around. Sl st to first sc.

Count: 152 sc.

Round 3: Ch 1. Sc in each st around. Sl st to first sc.

Count: 152 sc.

Round 4: Ch 1. Sc in each st around. Sl st to first sc.

Count: 152 sc.

Round 5: Ch 1. Sc in each st around. Sl st to first sc.

Count: 152 sc.

Round 6: Ch 1. Sc BLO in each st around. Sl st to first sc.

Count: 152 sc.

Round 7: Ch 1. Sc in each st around. Sl st to first sc.

Count: 152 sc.

Round 8 Final Edge: Ch 1. Reverse sc in each st around. Sl st to first reverse sc.

Count: 152 reverse sc.

FO and weave in ends.

Top band height: 2.25 in / 5.75 cm.

Shoulder Straps

Make 2.

Use cream yarn and 4 mm hook.

Foundation: Ch 8.

Row 1 RS: Sc in 2nd ch from hook and in each ch across.

Count: 7 sc.

Rows 2–112: Ch 1, turn. Work 1 thermal sc in each st across.

Count each row: 7 sts.

Row 113: Ch 1, turn. Sc through both layers across to seal strap edge.

Count: 7 sc.

Do not fasten off.

Strap Border

Ch 1.

  1. Work 113 sc evenly along first long edge.
  2. Work 3 sc in first corner.
  3. Work 7 sc across short end.
  4. Work 3 sc in second corner.
  5. Work 113 sc evenly along second long edge.
  6. Work 3 sc in third corner.
  7. Work 7 sc across opposite short end.
  8. Work 3 sc in final corner.
  9. Sl st to first sc.

Count: 252 sc.

FO, leaving a 24 in / 61 cm sewing tail.

Finished strap:

AreaMeasurement
Width1.25 in / 3.2 cm
Length28 in / 71 cm
Border count252 sc

Repeat for second strap.


8. Stitch Counts

Granny Squares

SectionCount
Squares made19
Rnd 116 dc
Rnd 216 puff sts + 16 ch-1 spaces
Rnd 316 clusters + 16 ch-2 spaces
Rnd 460 dc + 4 corner ch-2 spaces
Rnd 568 sc + 4 corner ch-2 spaces
Rnd 676 sc + 4 corner ch-2 spaces
Final side count19 sc per side

Panels

PanelSquare LayoutSquare Count
Front3 wide x 2 high6
Back3 wide x 2 high6
Left side1 wide x 2 high2
Right side1 wide x 2 high2
Bottom3 wide x 1 deep3
Total19

Top Band

SectionCount
Front top edge57 sts
Back top edge57 sts
Each side top edge19 sts
Total top opening152 sts
Top band Rounds 1–8152 sts each round

Straps

SectionCount
Straps made2
Foundation chain per strap8 ch
Strap width7 sts
Strap rows113 rows
Strap border252 sc

Raised Seam Ridges

Ridge AreaCount
Front vertical ridges78 surface sl sts
Front horizontal ridge59 surface sl sts
Back vertical ridges78 surface sl sts
Back horizontal ridge59 surface sl sts
Side center ridges38 surface sl sts
Corner vertical ridges156 surface sl sts
Bottom front/back ridges118 surface sl sts
Bottom panel center ridges40 surface sl sts

Planning to make this tote as a gift or to sell? Track your progress in the project planner and work out a fair price with our pricing calculator.


9. Placement Order

Bottom layer pieces:

  1. Bottom granny square strip
  2. Front granny square panel
  3. Back granny square panel
  4. Left side granny square panel
  5. Right side granny square panel

Middle layer pieces:

  1. Cream joining seams
  2. Raised cream seam ridges
  3. Solid cream top band

Top layer pieces:

  1. Front shoulder strap
  2. Back shoulder strap

No leaves are used.

No stems are used.

No appliqué is used.

No doily base is used.

No diagonal layout is used.

Front Square Placement

Front panel:

  • Top row: 3 brown squares.
  • Bottom row: 3 brown squares.
  • Cream raised seams divide the panel into 6 visible squares.
  • Center vertical seam aligns with the center of the bag front.
  • Horizontal seam sits halfway up the square section.

Strap Placement

Front strap:

  • Attach to front top band.
  • Left end covers front top band sts 9–15.
  • Right end covers front top band sts 43–49.
  • Each strap end extends 2.25 in / 5.75 cm down inside the bag.

Back strap:

  • Attach to back top band.
  • Left end covers back top band sts 9–15.
  • Right end covers back top band sts 43–49.
  • Each strap end extends 2.25 in / 5.75 cm down inside the bag.

Strap spacing:

  • 8 sts remain outside each strap end.
  • 27 sts remain between strap ends.
  • Both straps stand vertically and do not cross.

10. Assembly

  1. Block all 19 squares:
    • Pin each square to 4 in x 4 in.
    • Keep all corners square.
    • Let dry fully before joining.
  2. Assemble front panel:
    • Join 6 squares into a 3 x 2 rectangle.
    • Keep cream borders facing outward.
    • Add raised seam ridges after joining.
  3. Assemble back panel:
    • Join 6 squares into a 3 x 2 rectangle.
    • Match front panel measurements.
  4. Assemble side panels:
    • Join 2 squares vertically for each side panel.
    • Each side panel must measure 4 in x 8 in.
  5. Assemble bottom panel:
    • Join 3 squares horizontally.
    • Bottom panel must measure 12 in x 4 in.
  6. Join bag body:
    • Attach front panel to one long side of bottom panel.
    • Attach back panel to opposite long side.
    • Attach left side panel to left short side of bottom.
    • Attach right side panel to right short side of bottom.
    • Join all vertical corners.
  7. Work raised cream seam ridges:
    • Work ridges over all visible seams.
    • Keep ridges loose.
    • Do not pull seams inward.
  8. Work top band:
    • Pick up 152 sts around upper opening.
    • Work 8 rounds.
    • Keep upper edge level.
  9. Attach front strap:
    • Place front strap ends over front top band sts 9–15 and 43–49.
    • Sew a rectangle around each strap end: 7 sts wide x 9 rounds deep.
    • Sew an X inside each rectangle.
    • Reinforce top edge with 6 extra stitches.
  10. Attach back strap:
    • Repeat the same placement on back top band.
    • Match strap drop to front strap.
  11. Optional lining:
    • Cut fabric rectangle 13 in x 24 in / 33 cm x 61 cm.
    • Sew side seam.
    • Box bottom corners to 4 in / 10 cm depth.
    • Fold top edge down 0.5 in / 1.25 cm.
    • Hand sew lining to inside of top band.
  12. Final blocking:
    • Stuff bag with cloth.
    • Shape front and back flat.
    • Square bottom panel.
    • Shape sides upright.
    • Steam lightly from inside only.
    • Allow to dry fully.

11. Final Checklist

  • 19 granny squares are made.
  • Each square measures 4 in x 4 in.
  • Each square has 6 rounds.
  • Each square ends with cream border.
  • Front panel uses 6 squares.
  • Back panel uses 6 squares.
  • Each side panel uses 2 squares.
  • Bottom panel uses 3 squares.
  • Front panel is 3 squares wide and 2 squares high.
  • Back panel matches front panel.
  • Side panels are 1 square wide and 2 squares high.
  • Bottom panel is 3 squares wide and 1 square deep.
  • All visible seams are cream.
  • Raised seam ridges are worked over visible joins.
  • Top opening has 152 sts before band.
  • Top band has 8 rounds.
  • Two cream straps are made.
  • Each strap is 7 sts wide.
  • Each strap has 113 rows.
  • Each strap border has 252 sc.
  • Front strap attaches to front sts 9–15 and 43–49.
  • Back strap attaches to back sts 9–15 and 43–49.
  • Finished bag width is 12 in / 30.5 cm.
  • Finished bag depth is 4 in / 10 cm.
  • Finished bag height without straps is 11.25 in / 28.5 cm.
  • Finished strap drop is 12 in / 30.5 cm.

Granny Square Tote Bag Crochet Diagram

Granny square tote bag crochet chart with sunburst square, joining, top band and strap diagrams
Granny square tote bag complete crochet diagram
Granny square tote bag crochet diagram with assembly order, color guide and finished size

More Free Crochet Bag Patterns

Finished your granny square tote? Try another bag from our free pattern library:

Helpful Crochet Tutorials

Make This Tote Bag Easier with Our Free Crochet Tools

Check gauge before joining your squares, estimate how much brown and cream yarn you need, convert the 4.5 mm and 4 mm hooks to US or UK sizes, and look up any abbreviation — all on our free Crochet Calculator & Tools page.