Bags

Free Crochet Granny Square Tote Bag Pattern with Assembly Guide

Crochet a stylish granny square tote bag with 12 colorful squares, sturdy side panels, a matching base, handles, and an optional fabric lining.

Save & share Pinterest โ†— Facebook โ†—
Finished crochet granny square tote bag with colorful square motifs

This free crochet granny square tote bag pattern shows you how to turn twelve colorful granny squares into a practical everyday bag with sturdy cream side panels, a matching base, and comfortable crochet handles. The construction is beginner-friendly, but the finished tote looks polished enough to use as a market bag, project bag, or handmade gift.

The front and back each use six squares arranged three across and two high. Mustard, sage, dusty pink, and terracotta create a warm modern palette, while cream joins, edging, and handles keep the design cohesive. You can follow the same layout with your own favorite colors.

Crochet Granny Square Tote Bag Pattern at a Glance

DetailSpecification
Skill levelConfident beginner; basic sewing needed for lining
TerminologyUS crochet terms
Granny squares12 five-round squares
Panel layoutSix squares per face, three across and two high
Target blocked square size11โ€“12 cm / approximately 4โ…œโ€“4ยพ inches
Front and back dimensionsApproximately 33โ€“36 cm wide ร— 22โ€“24 cm high, before allowing for joins and edging
Target depth8โ€“10 cm / approximately 3โ€“4 inches
Other piecesTwo side panels, one base, and two handles

Before you begin: The measurements in this tutorial are practical target dimensions and can vary with yarn, hook size, and tension. Crochet and block one square first, then measure your joined panels before making the side gussets and base. This gives you a better fit and helps prevent pulling or excess fabric during assembly.

Materials and Tools

  • DK cotton yarn in cream and four accent colors; use the same yarn range and weight throughout.
  • A 3.5 mm hook as a starting point, adjusted to suit your yarn and tension.
  • Yarn needle, scissors, measuring tape, and stitch markers.
  • Blocking mat and rust-resistant pins.
  • Optional woven fabric, sewing thread, sewing needle, and clips for the lining.
  • Optional cotton webbing to back the handles.

Cream is used for every final square round, the joins, side panels, base, edging, and handles, so reserve more of it than any individual accent color. Yarn consumption has not been measured for this design. Weigh a completed square to estimate the motif requirement, then allow additional cream yarn for the solid pieces and finishing.

If you substitute yarn, check both the size and feel of your sample. The squares should lie flat, and the single-crochet fabric should feel firm without being difficult to work. A matching square size alone does not guarantee that a loose fabric will hold its shape as a bag.

Crochet Abbreviations

AbbreviationMeaning
chChain
ch-spChain space
dcDouble crochet
scSingle crochet
sl stSlip stitch
st / stsStitch / stitches
RS / WSRight side / wrong side

A granny group means three separate dc worked into one space. Do not work these stitches together as a decrease. A corner is (3 dc, ch 2, 3 dc) in one corner space.

The beginning ch 3 counts as one dc. A ch 1 at the beginning of a single-crochet row or round does not count as a stitch. Join each granny-square round with a sl st into the top of its beginning ch 3.

Cotton yarn and tools for a granny square tote

Step 1: Crochet Twelve Granny Squares

Use an accent color for each of Rounds 1โ€“4 and cream for Round 5. You may repeat an accent color; the four inner rounds do not need four different shades.

Round 1

Make a magic ring. Ch 3, work 2 dc into the ring, ch 2. Work (3 dc into the ring, ch 2) three times. Tighten the ring and join to the top of the beginning ch 3. Fasten off.

Count: Four granny groups, 12 dc, and four ch-2 corner spaces.

Round 2

Join the next color in any ch-2 corner space. In that space, work ch 3, 2 dc, ch 2, 3 dc, ch 1.

In each of the remaining three corner spaces, work (3 dc, ch 2, 3 dc), ch 1. Join and fasten off.

Count: Eight granny groups, 24 dc, four ch-2 corners, and four ch-1 side spaces.

Rounds 3โ€“5

Work the following instructions for each round, using cream for Round 5:

  1. Join yarn in any corner space. Work ch 3, 2 dc, ch 2, 3 dc, ch 1 in that corner.
  2. Work 3 dc, ch 1 in each ch-1 space along the side.
  3. In the next corner, work (3 dc, ch 2, 3 dc), ch 1.
  4. Continue around, working each side space and the remaining corners once. After the last side space, join to the beginning ch 3 and fasten off.

Do not work a second corner into the starting space when you reach it again. Round 3 works into one side space per side, Round 4 into two, and Round 5 into three.

RoundGranny groupsTotal dcCh-1 side spaces
14120
28244
312368
4164812
5206016

Every round has four ch-2 corner spaces. Weave in the ends on the wrong side, including the magic-ring tail, passing through several stitches and changing direction to secure them.

Crocheting the second round of a colorful granny square for a tote bag

Step 2: Block and Arrange the Squares

Block the sample according to the yarn label and let it dry. Aim for a square measuring 11โ€“12 cm on each side. If you change hook size, make another sample before completing the remaining squares.

Block all twelve squares to matching dimensions. Pin the corners and edges without stretching the stitches out of shape. If one square is noticeably smaller, check its stitch count and tension before trying to stretch it to size.

Arrange two panels with their right sides up:

PositionFrontBack
Top row, left to rightA, B, CG, H, I
Bottom row, left to rightD, E, FJ, K, L

Move the squares until you like the color balance. Photograph the arrangement or label the pieces with markers before joining. The top edges of Aโ€“Bโ€“C and Gโ€“Hโ€“I will form the front and back of the opening.

Blocked granny squares arranged into front and back tote bag panels

Step 3: Join the Front and Back Panels

Use cream yarn for a raised single-crochet seam. Hold the two squares being joined with wrong sides together, so their right sides face outward. Align their corners and corresponding edge stitches.

Join yarn at one end. Ch 1, then work through both top loops of a stitch on each square to make one sc joining the pair. Continue through matching stitches along the edge. At matching ch-1 spaces, work one sc through both spaces; at matching ch-2 corner spaces, work two sc through both spaces. Do not count the starting ch 1 as a stitch.

Keep the seam relaxed. Lay the joined pieces flat to check that the edge does not pull inward.

Join A to B, then B to C. Join D to E, then E to F. Align the two completed rows and join their shared horizontal edge. At the intersections, match the existing seams and close any small gap with a yarn needle rather than adding a bulky group of crochet stitches.

Repeat for the back panel. Weave in the seam tails and measure both faces. They should match in width and height.

Joining granny squares with cream yarn to form a tote bag panel

Step 4: Make the Side Panels and Base

Use cream yarn and single crochet. Make the solid pieces to fit your actual joined faces rather than relying on an estimated chain or row count.

Side Panels โ€” Make Two

Choose a depth of 8โ€“10 cm. Make a foundation chain slightly wider than this target, then sc in the second chain from the hook and each chain across. The stitch count is one fewer than the foundation-chain count.

Work several rows to check the width of the fabric. If needed, restart with more or fewer chains. Measure the crocheted strip, not only the loose chain.

For each following row, ch 1, turn, and sc in every stitch. Keep the same stitch count throughout. Continue until the side panel matches the height of the joined front panel, then fasten off.

Make the second side with the same stitch count and number of rows. Compare the pieces without stretching them.

Base โ€” Make One

Use the same foundation-chain count and hook as the sides. Work the same single-crochet rows until the strip's length matches the width of the joined front panel.

The base's short edges must match the width of the side pieces. Its long edges must match the lower edges of the front and back. Pin the pieces together to check the fit before fastening off the base.

Cream crochet side panel
Crochet granny square tote bag panels ready for side and base assembly

Step 5: Assemble the Bag and Edge the Opening

Keep the joining ridges on the outside, consistent with the seams between the squares. Fold the pieces so their wrong sides meet at each seam and their right sides face outward.

Pin the middle and quarter points of each seam before joining. Granny-square edges contain stitch tops and chain spaces; the long edges of the solid panels contain row ends. Their counts may differ, so distribute the joining stitches evenly between the markers. Do not force a one-to-one match between every row end and every granny-square stitch.

Attach the Base

Join one long edge of the base to the bottom of the front panel with sc worked through both pieces. Join the other long edge to the bottom of the back. Check that neither seam stretches or gathers the fabric.

Attach the Sides

Pin one side panel between the front and back. Join its three lower edges in a U-shaped seam: down the front edge, across its short bottom edge to the base, then up the back edge. Leave its top open.

Repeat on the other side. At the lower corners, use a yarn needle to close any gap where the seams meet. Weave in the tails.

Add the Top Border

Join cream yarn at a side seam. Ch 1. Work sc around the entire opening, through the front, one side, the back, and the other side.

Along the granny-square edges, work one sc in each dc top and each ch-1 space. Work two sc in each exposed ch-2 corner space, treating adjacent squares' corner spaces separately. Along each side-panel top, work one sc in each sc stitch. At the seam ridges, use only enough stitches to bridge the join without leaving a gap or adding a bulge.

Mark the first sc. Join to it with a sl st and record your stitch count. There is no fixed total because the side-panel width and joins are adjusted to your measurements.

For Round 2, ch 1 and sc in each stitch around. Join and fasten off. Check the opening after the first round: correct excess or missing stitches there if it flares or pulls inward, rather than hiding the problem with random decreases later.

Step 6: Crochet and Attach the Handles

Make two cream handles. These are worked in short rows so their width and length can be checked separately.

Ch 8. Sc in the second chain from the hook and each remaining chain: seven sc. For each following row, ch 1, turn, and sc in all seven stitches.

After several rows, check the width. Aim for approximately 3โ€“4 cm; adjust the foundation-chain count if needed. Continue until the handle measures approximately 60โ€“65 cm without stretching. Fasten off with a long sewing tail. Make the second handle with the same stitch and row counts.

Pin one handle to each face. Place the ends approximately 7โ€“9 cm inward from the side edges and overlap about 4 cm of each end onto the inside of the panel. Check the placement with the bag upright. Adjust the handle length or spacing before sewing if you want a different drop; the drop depends on both measurements.

Sew around each overlapping rectangle and add diagonal stitches across it. Catch solid stitches in several rows of the panel, not only the narrow top border or the open spaces between granny groups. Keep both handles centered and untwisted.

For additional support, sew cotton webbing along the inside of each handle, including its attached ends. Wider straps alone do not make an open crochet bag suitable for heavy loads. Try a few light belongings first and inspect the attachment points for pulling.

Sewing a crochet handle to a tote panel
Assembled granny square tote bag before adding the handles and lining

Step 7: Add an Optional Lining and Finish

A lining keeps small items from slipping through the granny-square openings. For this bag, use a lining with front, back, side, and base pieces so it follows the gusseted shape.

Measure the interior after assembly. Let W be the inside width, H the height to the lining attachment line just below the border, and D the depth. Use a 1 cm seam allowance and allow 2 cm at the top for a double-fold hem.

Fabric pieceQuantityCutting dimensions
Front and back2W + 2 cm wide ร— H + 3 cm high
Sides2D + 2 cm wide ร— H + 3 cm high
Base1W + 2 cm long ร— D + 2 cm wide

Join the front, sides, and back with right sides together, using the 1 cm seam allowance. Sew the base into the lower opening, matching the corners. Fold the top twice toward the wrong side, 1 cm each time, and hem it.

Leave the lining wrong side out and insert it into the tote: its right side should face the bag's interior, with the seam allowances against the crochet fabric. Check the fit before attaching. The lining should reach the base without hanging below it and should not pull on the opening.

Hand stitch the folded top just below the crochet border. Keep both layers relaxed as you sew. Check all crochet seams and weave in any remaining tails. Follow the yarn and fabric care labels when washing, and avoid hanging the wet bag by its handles.

Finished crochet granny square tote showing the completed shape and handles
Completed granny square crochet tote bag with colorful square motifs

Troubleshooting

The squares are different sizes

Check that every square has five rounds, 60 dc in the final round, and four corners. Small tension differences may settle with blocking; a large difference usually needs a new square or a change of hook size.

The joined panel is wavy

Lay the squares flat before and after joining. Tight seams can pull the edges inward, while too many joining stitches can create a ridge that ruffles. Undo the affected seam and rejoin with even tension.

The side or base does not fit

Compare it with the joined face before assembly. Adjust its row count for length, or restart with a different stitch count for width. Do not stretch a short gusset to force it into place.

The handles are uneven

Compare their stitch counts, row counts, and unstretched lengths. Check that the attachment overlaps are equal and that both handles are placed at matching distances from the side edges.

The base sags

Reduce the load. If you remake the base with firmer tension, recheck its dimensions before attaching it. A removable insert inside a lined bag can help maintain its shape, but it does not strengthen the crochet seams.

Frequently Asked Questions

How many granny squares does this bag need?

Twelve: six on the front and six on the back. The sides and base are solid single crochet.

Can a beginner make this tote?

The crochet uses basic stitches, but assembly requires matching different edge types and measuring the gussets. Practice one square and the joining method before starting all twelve.

Can I make it larger or smaller?

Yes. Add or remove the same number of rounds from every square, or change the panel layout. Measure the new faces and resize the gussets, handles, and lining accordingly. The five-round stitch counts in this pattern apply only to the original squares.

Can I use leftover yarn?

Yes, provided the yarns have similar weight and behave similarly after blocking. Keep enough matching cream yarn for the final rounds and solid pieces.

Can I use another square motif?

You can adapt the construction, but match both the blocked dimensions and the edges being joined. The granny-square stitch counts and top-border instructions will need adjustment for a different motif.

Is the lining required?

No. Add it if you want to carry small items that could pass through the open fabric. It also covers the inside seams and handle attachment stitches.