Crochet Heart Drawstring Bag Pattern
This crochet heart drawstring bag is a cheerful little crochet project that’s perfect for small gifts, treats, or special keepsakes. Whether you’re stitching it up as a sweet Valentine’s gift or a handmade pouch to enjoy all year long, this quick project is a great way to add a pop of love to your crochet.
Made using tapestry crochet, the heart design is worked right into the rounds of single crochet, giving the pouch a clean, polished look while not adding difficulty to the stitches. If you haven’t tried tapestry crochet yet, this is a great project to try it out! With a simple graph, written instructions, and only a couple colors, this project is very beginner friendly!
Materials Needed
- Worsted Weight (#4) Yarn – Cotton or acrylic yarn will work for this project. Approx. 50-60 yds of yarn is needed (about 40 yds in white and 20 yds in an accent color).
- 4.0 mm crochet hook
- Yarn needle to weave in ends
- Scissors for cutting yarn
Pattern Details & Notes
Stitches Used
- Ch – chain
- Sl St – slip stitch
- SC – single crochet
- BLO SC – single crochet in the back loops only
Size & Gauge
- Size: 4” in width by 6” in height. Measurements taken with bag laying flat.
- Gauge: 2 inches square is approximately 9 rows of 10 SC stitches.
Pattern Notes
- Joined Rounds: This bag is made in joined rounds. At the end of each round, join the last stitch to the first with a slip stitch. Chain 1 and start the next round in the same stitch.
- Back Loops Only: All single crochet stitches for the body are worked in the back loops only (BLO). Slip stitch joins are worked through both loops.
- Color Changes: The bag body is worked in tapestry crochet. Carry the inactive color behind/under your stitches. To change colors, pull the new color through on the final step of the SC stitch. Keep tension slightly tight to hide carried yarn.
Step-by-Step Instructions
Base of Bag
Round 1: In white, ch 18, 2 SC in 2nd ch from hook and in each st across, 4 SC in last ch. Continue around so you are working on the other side of the chain. SC in each st across, work 2 SC in the last st (this will be in the same stitch as your first 2 SC of the round). Join with a sl st to first SC, ch 1. (38)
Round 2: SC in each st around, change to accent color, join, ch 1. (38)
Body of Bag
You can follow the written instructions below or the graph for the tapestry crochet section.
Graph Reference

- Each box is one BLO SC stitch.
- Repeat the graph twice to get the 38 stitches (one heart on each side).
- For solid color sections (Rounds 1-3, 15-17), you don’t need to carry yarn; drop it and pick it up later.
Written Instructions
w = white, p = pink, r = red
Note: Round count starts back at 1 for the bag body to match the graph.
- Round 1: P38. Change to white in the last st, drop white leaving connected.
- Round 2: W38. Change to pink in the last st.
- Round 3: P38. Change to white in the last st.
- Round 4: W38. Work over pink yarn for a few stitches to secure, then cut it. Attach red yarn at the start of round 5.
- Round 5: *W9, R1, W9, repeat from * one more time
- Round 6: *W8, R3, W8, repeat from * one more time
- Round 7: *W7, R5, W7, repeat from * one more time
- Round 8: *W6, R7, W6, repeat from * one more time
- Round 9: *W5, R9, W5, repeat from * one more time
- Round 10: *W4, R11, W4, repeat from * one more time
- Round 11: *W4, R11, W4, repeat from * one more time
- Round 12: *W4, R5, W1, R5, W4, repeat from * one more time
- Round 13: *W5, R3, W3, R3, W5, repeat from * one more time
- Round 14: W38 (Carry red yarn under white for this round, then cut red). Change to pink in last st.
- Round 15: P38. Change to white in last st.
- Round 16: W38. Change to pink in last st.
- Round 17: P38. Change to white in last st. To secure pink, work over it in next round then cut.
Do not fasten off. This ends the tapestry crochet section. At this point, only white yarn should be attached. Chain 1.

Top of Bag & Drawstring Holes
- Round 18: 2 SC first st, SC in next 18 sts, 2 SC in next st, SC in last 18 sts, join, ch 1 (40)
- Round 19 (Holes): SC first 2 sts, ch 2, skip next 2 sts, *SC next 3 sts, ch 2, skip next 2 sts, repeat from * around, SC in last st, join, ch 1 (40 sts including SC and chain sts between)
- Round 20: SC in each stitch around, work 2 SC stitches into each ch 2 space, join, ch 1 (40)
- Rounds 21-24: SC in each stitch around, join, ch 1 (40)
Do not ch 1 after round 24. Fasten off and weave in end.

Drawstring
In color of your choice (e.g. red), make a chain long enough to go around the bag with extra for ends. (For bag pictured, a starting chain of 46 was used). Starting in the 2nd chain from your hook, work slip stitches into the 3rd loop (back bump) of each stitch across. Fasten off, weave in ends.
Weave the drawstring in and out of the holes around the bag starting in one of the center holes. Pull the ends to cinch up the top and tie a knot.
