TUTORIAL: Crochet Sweetheart T-shirt Yarn Purse (FREE PATTERN)

I have always been a big fan of novelty materials. Way back in 2008, I experimented with knitting with fabric strips. Obviously, I had a poor understanding of fabric and how they work back then. The woven fabric I used worked out poorly and it was a failed project.

In recent years, the use of jersey aka T-shirt yarn has gotten “in vogue” again and I have always wanted to embark on a project using T-shirt yarn. When I got this sweet pastel pink T-shirt yarn, I knew I had to make something for Valentine’s Day with it. Rather than plowing through the Internet for something specific, I decided to write my own pattern for my purse. And since I already wrote it, I might as well share it with everyone too!

The best thing about T-shirt yarn is that they are considered a bulky weight and are worked with a large hook, meaning you get to a large size quickly! This sweetheart purse was made with 2 pieces of flat heart-shaped motifs sewn together, and each heart-shaped piece is made up of just 9 rounds.


Yarn: 85m of t-shirt / jersey yarn

(e.g., Darn Good Yarn’s Reclaimed Cotton T-shirt yarn, Hoooked’s Zpagetti, or make your own using thrifted/old T-shirts via the Mollie Makes tutorial here: http://www.molliemakes.com/diy-fashion-2/how-to-make-t-shirt-yarn/)

Hook: 9.0mm

Other notions: Tapestry needles, 1 button, materials for making option lining (i.e. fabric, sewing needle and thread), plastic bag strap (or make your own using the same yarn)


Size: One size, finished bag measures 23.5cm across

Lining is optional


GwenstellaMade Crochet SweetHeart T-shirt Yarn PurseRnd 1: Create magic ring with 6 sts

Rnd 2: 2sc in each st – 12 sts

Rnd 3: (1sc, 2sc in next st) * rep until end – 18 sts

Rnd 4: (2sc, 2sc in next st) * rep until end – 24 sts

Rnd 5: 7 sc, (2sc into next st)* rep 3 more times, 2sc, (2sc into next st)* rep 3 more times, 7sc – 32 sts

Rnd 6: (3sc, 2sc in next st,) * rep 2 more times, 2sc in next st, 4sc, (2sc in next st, 3sc)* rep 2 more times, 3sc – 39 sts

Rnd 7: 2sc in first st, 7sc, 4hdc, 4dc, 2hdc, 2sl st, 2hdc, 4dc, 4hdc, 9sc – 40 sts

Rnd 8: 2sc in first st, (4sc, 2sc in next st) * rep 1 more time, 3hdc, 2dc in next st, 1dc, 2dc in next st, 2hdc, 1sc, 1 sl st, 1sc, 2hdc, 2dc in next st, 1dc, 2dc in next st, 3hdc, 2sc in next st, 4sc, 2sc in next st, 3sc – 48 sts

Rnd 9: 2sc into first st, 7 sc, 2sc into next st, 3hdc, 2dc, 2dc into next st, 4dc, 2 dc into next st, 1dc, 1hdc, 2sc into next st, 6 sl st, 2sc into next st, 1hdc, 1dc, 2dc into next st, 4dc, 2dc into next st, 2dc, 3hdc, 2sc into next st, 4sc – 57 sts


Rnd 10: 1sc, 2sc into next st, complete with blind sl st (see pictures below for details)

GwenstellaMade Crochet SweetHeart T-shirt Yarn PurseCut yarn off, learning a long tail to weave in or for stitching the 2 heart pieces together. Sew in a loop and a button as the closure for your purse. You can use a store-bought strap for your purse like I did or simply crochet your desired length of chain stitches for the strap of the bag.

GwenstellaMade Crochet SweetHeart T-shirt Yarn PurseTo give my purse a more professional finish, I also added a lining and a store-bought plastic bag chain to go with it. The lining is really optional, but for anyone who is interested in making one as well, here’s how I did mine:

  1. Create a paper pattern for the lining by tracing the shape of the heart motif on a paper. Using the paper pattern as a guide, cut 2 pieces of fabric in the main colour as your yarn, and 2 pieces as the contrast fabric.
  2. With wrong sides together, sew along the lower and side edges of the 2 pieces of fabric in main colour. Repeat this for the 2 pieces of contrast fabric. Snip notches on the bottom pointed corner.
  3. With right sides together, place the main fabric and contrast fabric pieces together. Sew along the upper edge, pivoting at the corners (as shown in the picture). Leave about 5cm of the upper edge free for turning the lining inside out. Cut notch along the curved seam.
  4. Turn the lining inside out. You should now have a lining with the main fabric on the outside and the contrast fabric on the inside.
  5. Sew the 5cm upper edge that was left unsewn using slip stitch. Press the seams if preferred.
  6. Hand stitch the lining into the bag using slip stitch.

I had so much fun taking my new purse out for a spin last weekend. This is such a fun and quirky bag, and is just the perfect size for a quick dash out of the house. If you have lots of old T-shirts lying around at home, it could also be a great upcycle craft! I hope you’ll have fun with T-shirt yarn with this pattern.

Download the FREE PDF version of this pattern which includes step-by-step progression of the rounds via my Ravelry page here. You can share your versions of your project on the Ravelry page and on my Facebook page here!


Like this post? Share it with your friends with the image below!


5 thoughts on “TUTORIAL: Crochet Sweetheart T-shirt Yarn Purse (FREE PATTERN)

  1. I love this heart purse pattern, it’s adorable! I’d like to include it in a round of tshirt yarn projects on my blog Sustain My Craft Habit with a link back to your page for the pattern instructions.


  2. Hi there, I have worked for 3 days on this pattern and did it over and over and it does not work out. for one row 6 says 38 stitches but if you count them it is 39. Also I end up way higher than the pictures on row 7. Can you please check it. Thanks


    • Hi Endri, thank you for your feedback. I am sorry to hear that the pattern is not working out for you. I have had another look at the pattern – you are right, there should be 39 stitches at the end of Round 6. Other than that, I’m not sure if there’s any other errors. Feel free to send me your photos and I’ll see if I can help!

      x Gwen


  3. Pingback: Cartera de corazón en ganchillo | El blog de trapillo.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s