Granny Square Tote – free pattern & tutorial

Granny Square Tote – Free Pattern & Tutorial

There’s something endlessly satisfying about turning a pile of colorful yarn into something both beautiful and functional. The granny square tote is exactly that kind of project — it draws on one of the most beloved motifs in all of crochet, combines it with a practical everyday bag shape, and gives you total freedom to play with color. Whether you’re a beginner who has just mastered the classic granny square or an experienced crocheter looking for a rewarding weekend project, this free pattern and tutorial will walk you through everything you need to know to make your own stunning granny square tote bag.

This post covers everything from the materials you’ll need and the stitches used, to step-by-step instructions for making each square, assembling the bag, and finishing it with sturdy handles. There’s also a section on customizing colors and sizing, so you can truly make this bag your own. Let’s get started.


Why Granny Squares?

Before we dive into the pattern, it’s worth pausing to appreciate why granny squares have remained so popular for generations. The basic granny square is worked in rounds from the center outward, building clusters of double crochet stitches separated by chain spaces. It’s a small, manageable unit of work that you can pick up and put down easily — perfect for busy people who want to crochet in stolen moments rather than long, uninterrupted stretches.

Because each square is small, you can experiment with color combinations in a low-stakes way. If a color pairing doesn’t work, you’ve only spent a few minutes on it. When you find combinations you love, you repeat them. The resulting fabric has a patchwork quality that’s relaxed and bohemian without looking sloppy.

For a tote bag specifically, the structure of joined granny squares is practical as well as pretty. The fabric is dense enough to hold its shape and carry a reasonable amount of weight, but it has just enough drape to sit comfortably on a shoulder. The open chain spaces also add a lightweight quality to the finished bag, so it won’t feel like you’re carrying a brick.


Materials You’ll Need

Getting your materials right before you begin makes the whole process much smoother. Here is what you’ll need to make this granny square tote:

Yarn: This pattern works best with a medium weight yarn, commonly labeled as worsted weight or size 4. Cotton yarn is an excellent choice for a tote bag because it’s sturdy, holds its shape well, washes beautifully, and has a clean stitch definition that makes the granny square pattern pop. You’ll need approximately 200 yards of your main color (the color you’ll use for the outer rounds of each square and the joining), plus about 50–75 yards each of two or three accent colors for the center rounds. If you want a more vibrant scrappy look, you can use a different color for every single square and every round — in that case, gather up your stash and have fun.

Hook: A US size J (6mm) crochet hook is recommended for worsted weight cotton yarn. If your tension tends to run tight, you might prefer a US size K (6.5mm). Work up a quick swatch and adjust as needed. Because the bag doesn’t need to match a precise gauge the way a garment does, a little variation is perfectly fine.

Notions: You’ll need a yarn needle for weaving in ends and for the flat slip stitch join when assembling the squares. A pair of scissors, a ruler or tape measure, and stitch markers will also come in handy. If you want to add an interior lining — which is a great idea for a tote you plan to use regularly — you’ll need about a third of a yard of fabric, a sewing needle, and thread to match.

Optional: Magnetic snap closures or a simple button and loop closure can be added to the top of the bag if you prefer it to close. Two D-rings and some nylon webbing or leather handles are an option if you’d rather have non-crochet handles.


Stitches and Abbreviations

This pattern uses standard US crochet terminology. Here are the stitches you’ll encounter:

ch — chain
sl st — slip stitch
sc — single crochet
dc — double crochet
sp — space
ch-sp — chain space
rep — repeat
rnd — round

If you are familiar with UK crochet terminology, note that what this pattern calls a double crochet (dc) is what UK patterns call a treble crochet (tr), and what this pattern calls a single crochet (sc) is what UK patterns call a double crochet (dc).


How to Make a Granny Square

Each granny square for this bag measures approximately 4 inches by 4 inches when worked in worsted weight cotton with a J hook. You will need a total of 20 squares to make the bag — 10 for the front and back panels combined (5 per side), plus an additional 10 for the bottom and the two side gussets if you want a structured bag with depth. For a simpler flat version of the bag, you can skip the gussets and just use the two main panels.

Let’s walk through making one complete granny square.

Foundation: Start with a magic ring, or chain 4 and join with a slip stitch to form a ring.

Round 1 (center color): Chain 3 (this counts as your first double crochet). Work 2 more double crochet stitches into the ring. Chain 2. Work 3 double crochet into the ring, chain 2. Repeat from * two more times. Join with a slip stitch to the top of the beginning chain-3. You now have four clusters of three double crochets, separated by four chain-2 corner spaces. Fasten off and weave in your end, or carry the yarn to the back if you’ll be using the same color for round 2.

Round 2 (second color or same color): Join yarn in any corner chain-2 space. Chain 3, work 2 dc in the same space, chain 2, work 3 dc in the same space — this creates your first corner. Chain 1, then in the next corner chain-2 space work (3 dc, ch 2, 3 dc). Repeat from * around all four corners. After the final corner, chain 1, join with a slip stitch to the top of the beginning chain-3. Fasten off.

Round 3 (main color or third color): Join yarn in any corner chain-2 space. Chain 3, work 2 dc in the same corner space, chain 2, work 3 dc in the same corner space. Chain 1, work 3 dc in the next chain-1 space, chain 1, then in the corner space work (3 dc, ch 2, 3 dc). Repeat from * around. Chain 1, work 3 dc in the last side space, chain 1, then join with a slip stitch to the top of the beginning chain-3. Fasten off.

Round 4 (main color for border): This round uses single crochet to give each square a clean, firm edge that makes joining easier. Join your main color in any corner chain-2 space. Work 3 sc in the corner space. Then work 1 sc in each dc stitch and 1 sc in each chain-1 space along each side. Work 3 sc in each corner chain-2 space. Join with a slip stitch to the first sc. Fasten off and weave in all ends.

Repeat this process until you have all 20 squares (or as many as your design requires). Take this time to really explore your color combinations — try keeping all your center rounds in warm tones and all your outer rounds in cool tones, or go full scrappy and change colors on every single round.


Blocking Your Squares

Before you join your squares together, blocking them is well worth the effort. Lay each square flat on a blocking mat or a clean towel, pin the corners and edges so they form perfect squares, and spritz them lightly with water. Let them dry completely. This step makes your squares uniform in size, smooths out any uneven tension, and gives the finished bag a polished, professional look. With cotton yarn, you can also use a light steam from an iron held a few inches above the squares — don’t press directly onto the yarn.


Joining the Squares

There are several methods for joining granny squares, and the one you choose will affect the look of the finished bag. For a tote, the flat slip stitch join (also called the flat join or invisible join) works beautifully because it creates a visible but flat seam on the right side that adds a subtle textural grid to the bag.

To use the flat slip stitch join, hold two squares with their wrong sides together. Using your main color and the J hook, insert the hook through the back loop only of the corresponding stitches on both squares simultaneously, and work a slip stitch. Continue across the entire edge, working through both back loops. At the end, fasten off and weave in the end. You should see a neat, slightly raised ridge on the right side of the work where the squares meet.

Arrange your squares in a 2×5 layout for each of the two main panels (front and back of the tote). Join them in rows first, then join the rows together. If you’re making the gussets and base, work those as additional strips of squares and attach them to the sides and bottom of the bag.

Once both panels are complete, hold them with wrong sides together and join along the two side edges and the bottom edge using the same flat slip stitch join. Leave the top edge open.


Making the Handles

The handles are worked in single crochet chains and can be made as wide or as narrow as you prefer. For a sturdy handle that sits comfortably on the shoulder, a width of about 1 inch works well.

Foundation chain: Using your main color and the J hook, chain 100 (or more if you want a longer strap — try it around your shoulder before fastening off). This gives you a handle roughly 20 inches long after the rows are worked.

Row 1: Starting in the second chain from the hook, sc across. Turn.

Rows 2–5: Ch 1, sc across. Turn. At the end of row 5, fasten off.

Fold the handle lengthwise and slip stitch the long edges together for extra strength. Make two identical handles.

Position each handle about one and a half inches in from the sides of the bag, centered on the top edge. Using your yarn needle and a length of main color yarn, whipstitch each handle end securely to the inside of the top edge of the bag, stitching around the entire perimeter of the handle end several times. Knot firmly and weave in all ends.


Finishing Touches

Once the bag is assembled and the handles are attached, do a final check for any loose ends and weave them in carefully. Turn the bag right side out and give it a gentle press or steam if needed to help the shape settle.

If you want to add an interior lining, cut two pieces of fabric to match the dimensions of your bag panels, sew them together along the sides and bottom with a quarter-inch seam allowance, fold the top edge down by about half an inch and press, and then slip the lining inside the bag. Use a sewing needle and thread to hand stitch the lining to the inside of the top edge of the bag, catching the crochet stitches with small, invisible stitches. A lining prevents small items like pens, keys, and earbuds from slipping out through the chain spaces, and it also adds structure and longevity to the bag.

If you’d like a closure, sew a magnetic snap to the center of the top edge, placing one half on the front panel and one half on the back panel. Alternatively, crochet a simple button loop by chaining 10 and sewing it to the back top edge, then sew a large button to the corresponding position on the front.


Customization Ideas

One of the greatest pleasures of this pattern is how endlessly adaptable it is. Here are a few ideas for making it your own:

You can change the size of the bag by simply making more or fewer squares. A 3×5 arrangement on each panel gives you a roomy market tote. A 2×3 arrangement makes a sweet little crossbody bag when paired with a long strap.

You can change the overall color story completely. A bag made entirely in black, white, and gray has a sophisticated urban feel. All-white granny squares made in cotton give you something almost lace-like and lovely for summer. Rich jewel tones — deep emerald, sapphire, and burgundy — give the bag a vintage, maximalist vibe.

You can also mix square sizes by adding smaller two-round squares as accent pieces between your main squares, creating a mosaic-like effect.

If you want to make the bag more structured, you can add a piece of plastic canvas or a thin piece of craft foam to the bottom before inserting the lining. This prevents the base from sagging when the bag is loaded up.


Care Instructions

Because this tote is worked in cotton yarn, it’s quite easy to care for. Turn the bag inside out and machine wash on a gentle cold cycle, then lay it flat to dry. Avoid putting it in a hot dryer, as heat can cause cotton to shrink and may also damage any lining fabric. If the bag loses a little of its shape after washing, simply smooth it back into shape while it’s damp and allow it to air dry.


Final Thoughts

The granny square tote is one of those crochet projects that feels genuinely rewarding at every stage — from the meditative process of making each little square, to the satisfying click of pieces coming together during assembly, to the moment you pick up the finished bag and feel how sturdy and lovely it is. It’s a project that uses skills you probably already have, teaches you a few new techniques like blocking and joining, and results in something you’ll actually use every single day.

Share your finished tote on social media and tag your posts so others can find inspiration in your color choices. Every version of this bag looks completely different, and that’s exactly what makes the pattern so special. Happy crocheting!

Categorized in:

Bags,

Last Update: October 27, 2026