Easy Crochet Heart Pillow – Free Pattern

This post may contain affiliate links, view my disclosure policy for details.

This easy crochet heart pillow is a free pattern that works up so quickly! Use a bulky or super bulky yarn and you will have it finished in less than an hour ❤️.

This cozy pillow is a perfect handmade Valentine’s gift, or a cute project at any time that you want to show your home some love!

Easy Crochet Heart Pillow - Free Pattern

Yarn for your Easy Crochet Heart Pillow

For my pillow, I used some Hoooked Zpagetti ‘Fuzzy’ yarn from my stash. Unfortunately, this yarn no longer seems to be in stock on the Hoooked website, but any bulky or super bulky yarn would work great.

I love crochet projects that use bulky yarn as a quick break from larger makes. T-Shirt yarn patterns work up so quickly and will let you give yourself a pat on the back for finishing a project in record time! I have made quite a few T-Shirt yarn projects for my home, including this T-Shirt yarn pouf and T-Shirt yarn circle rug.

Easy Crochet Heart Pillow - Free Pattern


  • The top of the heart pillow is crocheted in two ‘cups’, which are joined to form the widest part of the heart shape
  • The entire project is crocheted in a spiral (without joining at the end of each round) so use a stitch marker to keep track of the first stitch of each round
  • Hook Size: you will want to choose a hook that gives you very tight stitches – this is to ensure that your pillow does not have any holes for stuffing to peep through! So, for example, if you are using a #5/bulky weight yarn you might find that you need to use a 5.5mm or 6mm hook.
Easy Crochet Heart Pillow - Free Pattern

Finished Measurements

Width: approx. 12″ (30cm)

Height: approx 8″ (20cm)

Your finished dimensions might be slightly different depending on the thickness of your yarn; T-Shirt yarn thickness varies widely depending on the source material.


7 sts x 8 rows = 4″ x 4″ (10cm x 10cm) in single crochet


Abbrevations (US terms)

st = stitch

sl st = slip stitch

sc = single crochet

sc2tog = single crochet 2 together

dec = decrease

flo = front loop only

Special Stitches

Single Crochet 2 Together (sc2tog)

This stitch is used to decrease the stitch count in a round. Note that in this pattern sc2tog is worked into the front loop only (flo) of the indicated stitches.

Step 1: Insert hook into next st and pull up a loop (2 loops on hook)

Step 2: Insert hook into next st and pull up a loop (3 loops on hook)

Step 3: Yarn over and pull hook through all 3 loops. Decrease made.

Written Pattern

Cup 1

Round 1: Magic circle, 6 sc in circle [6]

Round 2: 2 sc in each sc around [12]

Round 3: *2 sc in first st, sc in next st; repeat from * around [18]

Round 4: *2 sc in first st, sc in next two sts; repeat from * around [24]

Round 5: *2 sc in first st, sc in next three sts; repeat from * around [30]

Fasten off.

Cup 2

Repeat as for Cup 1 but do not fasten off.

Heart Body

Round 6: sl st to last st of Cup 1,
30 sc (i.e. sc in each st of Cup 1),
29 sc (i.e. sc in each st around Cup 2 except for last st),
sc2tog (flo) in last st of Cup 1 AND starting sl st [60]

Round 7: 60 sc (i.e. sc in each st around both cups) [60]

Round 8: sc2tog (flo), 26 sc, sc2tog (flo) 2 times, 26 sc, sc2tog (flo) [56]

Round 9: sc2tog (flo), 24 sc, sc2tog (flo) 2 times, 24 sc, sc2tog (flo) [52]

Round 10: sc2tog (flo), 22 sc, sc2tog (flo) 2 times, 22 sc, sc2tog (flo) [48]

Round 11: sc2tog (flo), 20 sc, sc2tog (flo) 2 times, 20 sc, sc2tog (flo) [44]

Round 12: sc2tog (flo), 18 sc, sc2tog (flo) 2 times, 18 sc, sc2tog (flo) [40]

Round 13: [sc2tog (flo), 5 sc, sc2tog (flo), 2 sc. sc2tog (flo), 5 sc. sc2tog (flo)] 2 times [32]

Pause and stuff the cups and the body of the heart that you have made so far.

Round 14: sc2tog (flo), 12 sc, sc2tog (flo) 2 times, 12 sc, sc2tog (flo) [28]

Round 15: sc2tog (flo), 10 sc, sc2tog (flo) 2 times, 10 sc, sc2tog (flo) [24]

Round 16: [sc2tog (flo), 3 sc, sc2tog (flo), 3 sc, sc2tog (flo)] 2 times [18]

Round 17: sc2tog (flo), 5 sc. sc2tog (flo) 2 times, 5 sc, sc2tog (flo) [14]

Round 18: [sc2tog (flo), 2 sc. sc2tog (flo), 1 sc. sc2tog (flo)] 2 times [12]

Stuff the rest of the pillow.

Round 19: sc2tog (flo), 2 sc, sc2tog (flo) 2 times, 2 sc, sc2tog (flo) [8]

Round 20: sc2tog (flo) 4 times [4]

Fasten off. There will be a tiny little gap left at the point of the heart. Just tuck the last stitch up into this gap and bury the tail of the yarn inside the stuffing. This bit is not an exact science, just do your best!

If you wish, you can purchase an inexpensive, ad-free PDF version of this pattern through Ravelry or Etsy.

I hope you have enjoyed this pattern, if you have questions at all, please don't hesitate to contact me. And be sure to tag your finished project on Instagram or Facebook using @nedandmimi or #nedandmimi!

Happy crocheting!