Granny Square Bag Pattern
Learn how to crochet a structured, vintage-inspired tote with this step-by-step granny square bag pattern, complete with fabric lining and sturdy canvas support.
Have you noticed how granny squares are absolutely everywhere lately?
I see them on high-fashion runways, in cozy boutiques, and all over my social media feeds. It is a beautiful revival of a timeless classic that brings back so many warm memories.
But here is my honest confession: I used to avoid making crochet bags.
I always worried they would stretch out. There is nothing worse than watching your beautiful stitches sag to your knees once you drop in your keys and wallet.
That is exactly why I designed this structured tote.
By pairing classic crochet motifs with simple plastic canvas and a fabric lining, we can create a bag that actually keeps its crisp, square shape. It is a total game-changer for handmade accessories.
Honestly, making this project gave me a whole new respect for the humble square. I used to underestimate how much work goes into them, but the final look is incredibly rewarding.
Today, I am walking you through every single step to make your own. Grab your favorite colors, and let's get stitching!
Why You'll Love This Pattern
- Stays Structured: The clever addition of plastic canvas means your bag won't sag or lose its clean, modern lines.
- Stash Buster: It is the perfect project for using up those beautiful leftover scraps of worsted weight yarn in your collection.
- Fully Lined: A fabric lining keeps your small items secure so nothing ever slips through your stitches.
Materials You'll Need
- Yarn: Caron Simply Soft (Worsted weight, size 4; 100% acrylic; 315 yds / 288 m per skein). You will need 2 skeins of Off White and 1 skein each of Plum Wine, Bone, Strawberry, Soft Pink, and Taupe.
- Hook: 4.5 mm (US 7) crochet hook, or size needed to obtain gauge.
- Notions: Stitch markers (or safety pins), plastic canvas sheets (to stiffen the sides and bottom), tapestry needle, 3/4 yard of lining fabric, sewing needle, sewing thread, and a pair of 23.6-inch leather handles.
- Yardage: Approximately 630 yards of Off White and up to 150 yards of each accent color (about half a skein of each).
Gauge & Sizing
- Gauge: One completed granny square measures 4-1/4 inches across each of the 4 sides.
- Sizes included: One size.
- Finished measurements: 12-3/4 inches wide and 13-1/2 inches tall (excluding the handles).
Abbreviations & Stitch Instructions
- ch: Chain
- sl st: Slip stitch
- sc: Single crochet
- hdc: Half double crochet
- dc: Double crochet
- dc2tog: Double crochet two together. Yarn over, insert hook in next stitch, pull up a loop, yarn over, draw through 2 loops. Keep 2 loops on hook. Yarn over, insert hook in next stitch, pull up a loop, yarn over, draw through 2 loops. Yarn over, draw through all 3 loops on hook.
- dc3tog: Double crochet three together. Yarn over, insert hook in next stitch, pull up a loop, yarn over, draw through 2 loops. Keep 2 loops on hook. Yarn over, insert hook in next stitch, pull up a loop, yarn over, draw through 2 loops. Keep 3 loops on hook. Yarn over, insert hook in next stitch, pull up a loop, yarn over, draw through 2 loops. Yarn over, draw through all 4 loops on hook.
- Note: If you are more familiar with British terminology, check out our US to UK Crochet Chart to translate these stitches easily.
Pattern Notes
- Skill Level: Intermediate
- This pattern is written in US crochet terms.
- The individual squares are worked in the round, while the side and bottom gusset is worked flat.
- Do not turn your work at the end of rounds when making the squares; always work with the right side facing you.
- To save time later, I highly recommend crocheting over your yarn tails as you go to minimize weaving in ends.
Step-by-Step Instructions
Crocheting the Granny Squares
You will make a total of 18 squares using the exact same pattern. Follow the color combinations listed in the next section.
Round 1: Using your chosen center color, ch 5, sl st to the first ch to form a ring. Ch 2, work 1 dc into the ring (this counts as your first dc2tog). *Ch 2, dc2tog into the ring. Repeat from * 4 more times until you have 6 dc2tog clusters. Ch 2 tightly, skip the starting ch-2, sl st to the first actual dc. Fasten off and pull the tail to the back. (6 dc2tog)
Round 2: Join your second color with a sl st in any ch-2 space. Ch 2, dc2tog in the same space (counts as first dc3tog). Ch 2, dc3tog, ch 2 in the same space. *Work (dc3tog, ch 2, dc3tog, ch 2) in the next ch-2 space. Repeat from * in each ch-2 space around. Skip the starting ch-2, sl st to the first cluster. Fasten off. (12 dc3tog)
Round 3: Join your third color with a sl st in any ch-2 space. Ch 2, dc2tog in the same space (counts as first dc3tog). Ch 1, dc3tog, ch 1 in the same space. *Work (dc3tog, ch 1, dc3tog, ch 1) in each ch-2 space around. Skip the starting ch-2, sl st to the first cluster. Fasten off. (24 dc3tog)
Round 4 (The Squaring Round): Join Off White with a sl st in any ch-1 space. Ch 2 (counts as first dc), (2 dc, ch 1, 3 dc) in the same space. *Work 2 hdc in the next ch-1 space, 2 sc in each of the next three ch-1 spaces, 2 hdc in the next ch-1 space, then work (3 dc, ch 1, 3 dc) in the next ch-1 space to form the corner. Repeat from * 2 more times. Work 2 hdc in the next ch-1 space, 2 sc in each of the next three ch-1 spaces, 2 hdc in the next ch-1 space. Skip the starting ch-2, sl st to the first dc. Fasten off.
Color Combinations
Follow these color sequences (listed from the center outward) to make your 18 squares. Remember that Round 4 is always worked in Off White.
- Soft Pink, Taupe, Plum Wine: Make 4
- Bone, Plum Wine, Taupe: Make 4
- Taupe, Plum Wine, Soft Pink: Make 4
- Soft Pink, Plum Wine, Bone: Make 2
- Bone, Soft Pink, Strawberry: Make 2
- Soft Pink, Strawberry, Plum Wine: Make 2
Assembling the Panels
Arrange your squares into two panels (front and back), with 9 squares per panel arranged in a 3x3 grid.
To join, first make three strips of three squares for each panel. Place two squares with right sides facing. Slip stitch through the corner ch-1 spaces, then slip stitch through the inner loops of each stitch across to the next corner, finishing with a slip stitch in the corner ch-1 spaces. Fasten off. Add the third square to complete the strip.
Once you have three strips, join them together using the same slip stitch method. Work a slip stitch at the seam junctions to keep the join clean and continuous. Repeat this entire process to build the back panel.
Adding the Panel Borders
With the right side facing, join Off White yarn with a sl st to any corner ch-1 space of a completed panel. Work 3 sc in that corner.
*Sc in each stitch across to the corner ch-1 space of the first square, sc in that corner space, hdc in the junction seam between the squares, sc in the corner space of the next square, sc in each stitch across to the next corner. Repeat this sequence across the panel edge, working 3 sc in the outer corners of the panel.
Work all the way around the panel, sl st to the first sc, and fasten off. Repeat for the second panel.
Crocheting the Gusset (Sides and Bottom)
The sides and bottom are worked as one continuous strip.
Row 1: Ch 15, sc in the second chain from your hook and in each chain across, turn. (14 sc)
Row 2: Ch 1 (does not count as a stitch), sc in each stitch across, turn. (14 sc)
Repeat Row 2 until the strip is long enough to wrap around the sides and bottom of your panels. Do not fasten off yet; keep your yarn attached so you can adjust the length during assembly.
Attaching the Gusset
Start slip stitching the gusset strip to the front panel, beginning at the foundation chain end of the strip. When you reach the end of the third side, add or unravel rows on your gusset strip to ensure a perfect fit. Fasten off once the length is exact.
Place the back panel on top of the gusset with right sides facing, and slip stitch them together, ensuring the front and back squares align perfectly.
Finishing the Top Opening
With the right side of the bag facing you, join Off White yarn to any stitch on the top edge.
Work single crochet stitches evenly around the opening. When working across the raw edges of the gusset, work one sc into each loop or row end.
Place a stitch marker in your first sc. Work in continuous rounds of sc (do not join with a slip stitch; simply work your first stitch of the next round into the marked stitch and move the marker up).
Continue until your top border measures 1 inch. Slip stitch in each stitch around the final round to create a clean edge, then fasten off. Weave in all remaining yarn tails.
Adding Structure and Lining
Plastic Canvas: Cut three pieces of plastic canvas to fit the bottom and two sides of the bag. Keep the width slightly narrower than your single crochet gusset. The bottom piece should match the width of your panels, while the side pieces should be 3/4 inch shorter than the bag's height.
Turn the bag wrong side out. Using Off White yarn and a tapestry needle, whip stitch the bottom canvas piece to the base of the bag. Next, whip stitch the side canvas pieces in place, keeping their bottom edges close to the base piece.
Fabric Lining: Fold your lining fabric in half and lay the bag flat on top of it. Trace around the bag, leaving a 1/4-inch seam allowance along the sides and bottom. For the top 2 inches, flare the tracing out to a 3/4-inch allowance on each side to ensure it fits easily. Leave an extra 3/4 inch of fabric at the very top.
Cut two lining pieces and sew them together along the sides and bottom using a sewing machine or a secure hand stitch like a backstitch. Fold the top edge down by 1 inch, insert the lining into the bag, pin it in place (leaving a 1/2-inch gap from the top crochet edge), and whip stitch it securely to the bag.
Handles: Position your leather handles on the front and back panels. Use a thick needle to pre-pierce the sewing holes in the leather, making them easier to see. Sew the handles securely using waxed thread or doubled polyester thread.
Easy Variations & Custom Ideas
- Solid Color Classic: Skip the color changes and crochet the entire bag in a single neutral shade for a modern, minimalist look.
- Alternative Bag Styles: If you love making bags but want a different silhouette, try our Lola Crossbody Bag or the breezy One Skein Boho Bag.
- Seamless Color Transitions: To make your color changes look completely flawless, try using our Seamless Color Change Technique.
- Adjusting the Foundation: If you decide to customize the width of your gusset, learn How to Adjust Your Foundation Chain without having to unravel your work.
- Playful Embellishments: Add a handmade tassel or a pom-pom to one of the handles for a fun, bohemian touch.
- Colour ideas: Try a retro 70s palette with mustard yellow, rust orange, and forest green, or keep it soft with pastel blues, lavenders, and creams.
- Yarn substitutions: Any sturdy worsted weight acrylic or cotton yarn will work beautifully. Cotton yarn will offer even more natural structure.
Common Troubleshooting & Fixes
- Problem: My granny squares are curling or puckering at the corners.
Fix: Your tension might be a bit tight. Try switching to a 5.0 mm hook for the squaring round, or block your squares before joining them. - Problem: The lining fabric is bunching up inside the bag.
Fix: Make sure you trace the lining carefully and don't cut it too large. If it's already sewn, trim the seam allowances slightly or adjust the top fold to pull it taut. - Problem: The leather handles are shifting or feel loose.
Fix: Use a strong, waxed thread and sew through both the crochet fabric and the plastic canvas layer to anchor them securely. - Problem: My slip stitch seams are too bulky and stiff.
Fix: Keep your slip stitches loose, or switch to a mattress stitch using a tapestry needle for a flatter, more flexible seam.
Care Instructions
Because this bag contains plastic canvas, a fabric lining, and leather handles, do not throw it in the washing machine. Spot clean any spills with a damp cloth and mild detergent. If the crochet exterior needs a refresh, gently hand wash the affected areas, keeping the leather handles dry, and reshape the bag to air dry.
Final Thoughts
There is nothing quite like the satisfaction of turning simple crochet squares into a highly functional, gorgeous accessory. This structured tote is bound to turn heads wherever you carry it. Take your time with the assembly and lining—it is those little details that elevate a handmade project into a professional-looking masterpiece. Happy stitching, my friends!