Carry the love with this Free Crochet Heart Granny Square Bag Pattern that adds charm, space for essentials, plus a sweet handmade touch to everyday style.
Have you ever dreamed of creating something that’s both beautiful and useful? The Free Crochet Heart Granny Square Bag Pattern is exactly what you need to bring that dream to life. This delightful bag is made by stitching charming heart-shaped granny squares together, giving it a unique and handmade look that’s full of personality.
Free Crochet Heart Granny Square Bag Pattern to Add Charm

It’s more than just a bag—it’s a labor of love you can carry everywhere! Its soft texture, vibrant colors, and adorable hearts make it perfect for everyday use, whether as a stylish tote, a thoughtful gift, or even a cute accessory to brighten up your outfit. This project isn’t complicated, so it’s fun and satisfying to put together. Every time you use it, you’ll feel proud knowing you created something so special. This bag isn’t just an accessory; it’s a heartwarming reminder of your creativity.

Crochet Heart Granny Square Bag
Finished Project Information
- Purpose: A crochet bag featuring eight heart granny squares.
- Difficulty Level: Intermediate (Ideal for those comfortable with granny squares, basic stitches, and assembly).
- Design Overview: Heart granny squares with ruffle borders and sturdy stitched straps form a beautiful and practical crochet bag.
Materials
- Yarn:
- Main yarn: Two skeins — I Love This Yarn and Red Heart acrylic yarns (100% acrylic; preferably medium weight, size 4).
- Colors: Choose contrasting colors for the heart and granny square edge for visual interest.
- Hook: 4.25 mm crochet hook (or adjust hook size as per your yarn and gauge).
- Scissors: Essential for cutting yarn ends.
- Tapestry Needle: Required for weaving ends and whip stitching granny squares.
- Stitch Markers: Optional but recommended to help locate chain stitches.
Special Techniques
- Magic Ring: Used to start the heart motif cleanly.
- Slip Stitch: Joining sections and creating smaller structural edges.
- Single Crochet (sc): For borders, joining, and reinforcing edges.
- Half Double Crochet (hdc): Add thickness to the strap rows.
- Double Crochet (dc): The primary stitch in heart motifs, granny squares, and ruffle borders.
- Triple Crochet (tr): Used briefly for the granny square pattern, offering height variation.
- Whip Stitch: A seamless stitch used for joining granny squares.
Pattern Instructions
Step 1: Heart Motif Construction
Round 1: Forming the Base
- Begin with a magic ring:
- Wrap yarn around fingers to form an “X”. Secure the loop with your 4.25 mm hook and pull through to create 1 chain.
- Chain 2 more to start the round (total 3 chains).
- Forming Clusters:
- Enter the ring and work 3 double crochet (dc) stitches.
- Chain 2 to create a gap.
- Repeat 3 dc, chain 2, three more times into the ring (you will have four total clusters).
- Close the Round:
- Slip stitch into the top of the first chain 3. Chain 2, pull the tail to tighten the magic ring, closing any gap.
Round 2: Heart Shape Formation
- Create Puff Areas:
- Attach yarn where gap clusters meet. In the first gap, work 8 dc.
- Chain 1 and work a single crochet (sc) into the next gap.
Work Bottom Tip:
- Locate the middle stitch in your cluster and work 2 sc, chain 1, and place a stitch marker. Repeat 2 sc in the same stitch.
- Complete Remaining Gaps:
- Chain 1 and work 8 dc into the next gap.
- Chain 1 again, and slip stitch through the top stitch aligning the heart shape seamlessly.
Step 2: Square Pattern Around the Heart
Round 1: Square Framework
- Attach Secondary Yarn: Work into the base chains of the heart motif using back loop stitches.
- Corners and Sides:
- Work 1 sc, 1 hdc, 1 dc, 1 tr consecutively in stitches. Chain 2 at the corner.
- Continue across all sides, using a mix of single, double, and triple crochet stitches for structure.
- Close the Square:
- Slip stitch into the first stitch, chain 1, and cut the yarn.
Step 3: Extending to Full Granny Square
- Add Another Round:
- Increase at corners with 3 dc, chain 2, 3 dc.
- Spaces between corners are filled with 3 dc clusters separated by chain 1.
Step 4: Joining Granny Squares
- Create Enough Squares:
- Crochet 8 granny squares following the above process.
- Joining with Whip Stitch:
- Flip two squares with their right sides facing out.
- Insert the needle into corresponding loops using the whip stitch method (front loop of one side, back loop of the other) for flat seams.

- Form the Bag Base:
- Join squares in rows of two per side, creating edges for the bag structure.

- Join squares in rows of two per side, creating edges for the bag structure.
Step 5: Bag Strap
- Preparing the Strap:
- Work 45 rows of half double crochet (hdc) stitches with single crochets at the base for stability.
- Ensure tight tension and uniform rows.
- Join the Strap:
- Slip stitch straps onto aligned clusters on each bag side and secure with whip stitches or single crochet.

- Slip stitch straps onto aligned clusters on each bag side and secure with whip stitches or single crochet.
Step 6: Ruffle Edge for Structure
- Single Crochet Round:
- Work 1 sc in every stitch along the bag’s opening to prevent gaps during the ruffle formation.
- Double Crochet Ruffles:
- In each stitch, work 4 dc to create natural ruffling.
- Continue across the entire edge of the bag, slip stitch to close, and fasten off.
Finishing
- Secure Loose Ends:
- Weave all yarn tails into work using a tapestry needle for a polished, clean appearance.
- Blocking:
- Acrylic yarn may not block traditionally; steam blocking can enhance shape and stitch definition.

- Acrylic yarn may not block traditionally; steam blocking can enhance shape and stitch definition.
Final Words and Maintenance Tips
Congratulations on completing your Crochet Heart Granny Square Bag! This versatile bag is not just a functional accessory but also a beautiful handmade statement piece.
Tips:
- Store the bag flat to avoid deforming the ruffle edges.
- Wash gently by hand using cold water and lay flat to dry.
- Reinforce any loose stitches with invisible thread if needed after extended use.
