
Granny Square Tote Bag Crochet Pattern – Beginner Friendly Step by Step
There is something undeniably satisfying about carrying a bag you made with your own two hands. The granny square tote bag is one of those projects that checks every box — it is colorful, practical, surprisingly fast to work up, and accessible enough that even someone who picked up a crochet hook for the first time last month can finish it and feel genuinely proud. This pattern walks you through every step, from choosing your yarn to weaving in that last end, so you have everything you need to make a tote bag that is sturdy, stylish, and uniquely yours.
Why the Granny Square Tote Bag Is Perfect for Beginners
Before we dive into the pattern itself, it is worth taking a moment to appreciate why this particular project has become such a beloved starting point for new crocheters.
The granny square is one of the oldest and most recognized motifs in crochet history. At its core, it is built from just a handful of stitches — chain stitches, slip stitches, and double crochets — arranged in a way that creates that iconic square shape with corner spaces and cluster groups. Once you understand the logic of the granny square, you will find that the pattern becomes almost meditative to repeat.
The tote bag format is equally forgiving. Unlike a garment, you do not need to worry about fit or sizing in a complicated way. The bag just needs to be big enough to hold your things, and a few joined squares do that beautifully. There are no tricky increases or decreases to track, no shaping to interpret. You make your squares, you join them, you add a base and some handles, and you have a bag.
This project also teaches you skills that will carry forward into nearly every other crochet project you attempt. You will practice making a magic ring or chain ring to start a motif, working in rounds, changing colors (if you choose), joining motifs together, and working a foundation border. These are building blocks for the entire craft.
Materials You Will Need
Getting your materials together before you start saves a lot of frustration mid-project. Here is what you will need for this granny square tote bag.
Yarn: Choose a medium weight yarn, also known as worsted weight or category 4 yarn. This is the most common weight you will find at any craft store, and it creates a fabric that is sturdy enough for a bag without being stiff or unwieldy. Cotton yarn is an excellent choice for tote bags because it holds its shape well, has a slight structure that keeps the bag from flopping over, and is machine washable. Acrylic yarn works beautifully too and comes in hundreds of colors. For this pattern, you will need approximately 200 to 250 yards in your main color and smaller amounts of any contrast colors you want to use for the center rounds of your squares. A full one-color bag uses roughly 300 yards total.
Hook: A 5.0mm or 5.5mm crochet hook is ideal for worsted weight yarn. Check your yarn label — it will usually recommend a hook size, and staying close to that recommendation gives you a fabric with a good drape and structure for a bag. Going slightly smaller than recommended creates a tighter, sturdier fabric, which is actually desirable for a tote that needs to hold weight.
Notions: You will need a yarn needle for weaving in ends and joining squares, scissors, and stitch markers (even a few pieces of scrap yarn will work as markers). If you plan to add a fabric lining to your bag — which is a great idea for extra durability — you will also need a sewing needle and thread or a sewing machine, plus fabric cut to size.
Understanding the Pattern Before You Begin
This pattern creates a tote bag made from eight granny squares, four for the front panel and four for the back panel. Each square measures approximately 6 inches across when made with worsted weight yarn and a 5.0mm hook. The finished bag will be roughly 12 inches wide, 12 inches tall, and about 4 inches deep, which makes it a comfortable everyday tote — big enough for groceries, a library book, a craft project, or a trip to the farmer’s market.
The squares are joined using a flat slip stitch join, which creates a neat, nearly invisible seam on the right side of the bag. The base is worked directly onto the bottom edge of the joined panels, and the handles are crocheted chains reinforced with slip stitches for strength.
If you are completely new to crochet, take a little time to practice the basic stitches on a small swatch before diving into the full pattern. Making a test granny square or two will help your hands get comfortable with the motions, and your tension will even out naturally as you work.
Abbreviations and Stitch Guide
Throughout this pattern, the following abbreviations are used.
ch — chain
sl st — slip stitch
sc — single crochet
dc — double crochet
sp — space
rep — repeat
rnd — round
st — stitch
RS — right side
A double crochet is worked by yarn over, insert hook into stitch or space, yarn over and pull up a loop (three loops on hook), yarn over and pull through two loops (two loops remain), yarn over and pull through remaining two loops. One double crochet complete.
The Granny Square Pattern
You will need to make eight squares total. They can all be one color, or you can use different colors for different rounds to create the classic multicolor granny square look.
Round 1: Make a magic ring (or chain 4 and join with a slip stitch to form a ring). Chain 3 (this counts as your first double crochet), work 2 dc into the ring, chain 2. Work 3 dc into the ring, chain 2. Repeat this twice more so you have four clusters of 3 dc with chain 2 spaces between them. Join with a slip stitch to the top of the beginning chain 3. Pull the magic ring closed. Fasten off if changing colors here, or continue to Round 2.
Round 2: Join yarn (or continue with the same yarn) in any corner chain 2 space. Chain 3, work 2 dc into the same corner space, chain 2, work 3 dc into the same corner space. This creates your first corner. Chain 1. In the next corner space, work 3 dc, chain 2, 3 dc, chain 1. Repeat in the remaining two corners. Join with a slip stitch to the top of the beginning chain 3. Fasten off if changing colors, or continue.
Round 3: Join yarn in any corner space. Chain 3, 2 dc, chain 2, 3 dc in the corner space. Chain 1. Work 3 dc in the chain 1 space along the side. Chain 1. Work 3 dc, chain 2, 3 dc in the next corner space. Chain 1. Work 3 dc in the chain 1 side space. Chain 1. Repeat for the remaining two corners. Join with a slip stitch to the top of the beginning chain 3. Fasten off.
Round 4: Join yarn in any corner space. Chain 3, 2 dc, chain 2, 3 dc in the corner. Chain 1. Work 3 dc in each chain 1 space along the side, placing chain 1 between each cluster. When you reach the next corner, work 3 dc, chain 2, 3 dc. Continue around. Join with a slip stitch to the top of the beginning chain 3. Fasten off and weave in ends.
After Round 4, your square should measure approximately 6 inches across when blocked or gently pressed. Make eight of these squares. If you want all your squares to be exactly the same, keeping consistent tension throughout will matter more than anything else.
Joining the Squares
Now comes the satisfying part — turning your individual squares into the two panels of your bag.
Lay out four squares in a 2×2 arrangement. This will be the front panel. Do the same with the remaining four squares for the back panel.
To join using the flat slip stitch method, hold two squares together with right sides facing each other. Using your main color yarn and hook, insert the hook through the outermost loops of corresponding stitches on both squares simultaneously and slip stitch across. Work one slip stitch into each stitch and chain space along the joining edge. When you reach a corner, work a slip stitch into both corner chain 2 spaces at the same time.
Join the squares in rows first — connect the two left squares together along one edge, then connect the two right squares together, then join both pairs along the center vertical seam. This is easier than trying to do all joins at once and helps you keep the layout correct.
Repeat for the back panel.
When both panels are complete, place them together with wrong sides facing each other. Join the side seams and the bottom seam using the same slip stitch method. You now have a bag body that is open at the top.
Making the Base
A solid base gives your tote bag structure and helps it stand upright. To make the base, you will work single crochets around the bottom edge of the joined bag.
With the bag standing upright, join yarn at one of the bottom corners. Work a row of single crochet evenly along the bottom edge of the front panel, then along the bottom edge of the back panel, joining the two edges together as you go. At each corner, work 3 single crochets into the corner space to turn the corner neatly.
Work in rounds of single crochet for 4 to 6 rounds, depending on how deep you want the base to be. For a flat base, work 4 rounds. For a boxier bag with more depth, work 6 rounds. At the end of the last round, join with a slip stitch and fasten off.
Alternatively, you can work the base separately as a flat rectangle of single crochets approximately 12 inches by 4 inches, then seam it to the bottom of the bag. This creates a very firm, defined base that helps the bag hold its shape beautifully.
Adding the Handles
The handles need to be strong enough to carry a loaded bag without stretching out or breaking. This double-layer chain method creates handles that are comfortable and durable.
Decide where you want your handles to attach. For a standard tote, place them about 3 inches in from each side seam on both the front and back panels. Mark the attachment points with stitch markers.
To make a handle, join yarn at the first marker. Chain 60 (this creates a handle approximately 20 inches long — adjust up or down depending on your preference). Slip stitch into the second marker point to anchor the end of the chain. Now work back along the chain, working a single crochet into each chain all the way back to the beginning. This second pass reinforces the chain and fills it out so the handle feels substantial in your hand. Slip stitch into the starting point and fasten off. Weave in ends securely.
Repeat for the second handle on the front panel and both handles on the back panel.
For extra security, use your yarn needle to whipstitch around the base of each handle attachment point several times, securing it firmly to the bag body. Handles are the most stressed part of any tote bag, so extra reinforcement here pays off in the long run.
Finishing Touches
Weaving in ends neatly is one of those finishing steps that makes the difference between a bag that looks handmade and a bag that looks professionally crafted. Thread your yarn needle with each tail, weave it through several stitches in different directions to lock it in place, then trim the excess close to the fabric.
If you want to add a lining, cut two pieces of fabric to match the dimensions of your front and back panels plus seam allowance. Sew them together along the sides and bottom, fold the top edge down to create a clean hem, and slip the lining inside the bag with wrong sides together. Use a sewing needle and thread to stitch the lining to the inside of the top edge of the bag with a whipstitch. A lining prevents small items from slipping through the gaps in the crochet fabric and gives the bag a polished, finished look from the inside.
Blocking the finished bag can make a significant difference in how the squares look. Wet blocking — wetting the bag, gently squeezing out excess water, and pinning it to shape on a foam mat before letting it dry — helps the granny squares lie flat, makes the joins look neater, and gives the whole bag a more even, professional appearance.
Color Combination Ideas
One of the most delightful things about this pattern is how dramatically different the bag can look depending on your color choices.
A monochromatic bag worked entirely in one neutral shade — cream, taupe, or soft gray — has a modern, minimalist quality that pairs well with any outfit. A traditional multicolor granny square bag with each round in a different bright color is joyful and retro. You can also try a two-color palette for something graphic and modern: a bright color for the center rounds and a contrasting neutral for the outer rounds and joining.
Seasonal palettes work wonderfully for gifts. Warm terracottas, mustard, and olive greens feel autumnal. Soft lavender, sage, and butter yellow feel like spring. Deep jewel tones in emerald, sapphire, and burgundy make for a rich, sophisticated bag.
Troubleshooting Common Issues
If your granny squares are curling rather than lying flat, your tension is likely too tight. Try going up half a hook size or consciously loosening your grip on the yarn.
If the squares are floppy and the stitches look too loose and open, drop down half a hook size for a firmer fabric.
If your joins are puckering, make sure you are working the slip stitch join with a slightly looser tension than the body of the squares. Joins that are worked too tightly will draw the fabric inward.
If the bag is not quite square, blocking is your best friend. Even significantly uneven squares can be coaxed into shape with a good blocking session.
Final Thoughts
The granny square tote bag is one of those rare projects that feels achievable from the very start, gets more satisfying with every square you finish, and results in something genuinely beautiful and useful that you will want to use every day. Whether this is your first crochet project or your fiftieth, the combination of a classic motif and a practical design makes it a pattern worth returning to again and again — in new colors, new yarns, new sizes.
Make one for yourself, make one as a gift, make one in every color palette that speaks to you. Once you understand the rhythm of the granny square, you will find it nearly impossible to stop.
Happy crocheting, and enjoy every stitch of the process.