Heart Pillow - Free Pattern

Heart Pillow - Free Pattern

Heart Pillow - Free Pattern

I have finally decided it is time to pop this very popular pattern up for free as a blog post! This pillow was one of my first patterns to 'go viral' on Pinterest and to this day still is a regular seller. 



This pattern is a great beginners pattern if you are just starting out. It uses a larger size hook do not too fiddly and the stitches used are very simple!

You will just need to know how to do a single crochet stitch (Sc) and a half double crochet stitch. (Hdc). The other stitch is a Hdc2tog, or Half Double Crochet 2 Stitches together. This is a decrease stitch and you work it as follows;

Half double crochet 2 together;

*YO, Insert hook, YO, pull up loop, YO, insert hook into next stitch, YO, Pull up loop, YO and pull through all loops on hook*

Another great thing about this pattern is you can really use any yarn you want, it will obviously just impact the final size if you use a heavier or lighter yarn. For the pattern I have used 2 strands of 8ply/DK/Number 3 acrylic yarn held together. This creates the equivalent of a Bulky/12Ply/Number 5 yarn. There are 2 main reason why I used 2 strands of 8Ply instead of a single strand of 12ply.

1. I had lots of 8Ply in my stash to use up. It is the most common yarn weight here in Australia so it is much easier to source, cheaper and more colour options.

2. I find that holding 2 strands together creates a stiffer, more dense feel which I find helps the pillow hold its shape more!



The construction of the pillow itself is very straight forward. It is simply a case of making 2x heart shapes, which you join together around the edges, filling with fiber fill before closing. You want to stuff the pillow quite firmly to keep the shape. 

I use Excel Fibre Hobby Fill which you can get at Spotlight Stores. You would find similar products at most art and craft supply stores. 

The full pattern is below for free, however if you prefer a printable PDF without the Ad's, You can get the download via the below links

Peach&Paige Website



If you enjoy this pattern, please check out my other patterns available. 

View Patterns



Heart Pillow


  • Height – 33cm

  • Width – 37cm

Gauge: Hdc Stitch, 6mm hook

  • Stiches per 10cm – 12 stitches across.
  • Rows per 10cm – 9.5 rows.


  • Yarn; 8Ply/Number 3/DK weight yarn double stranded. Approx. 300m. You could also substitute for a chunky/bulky weight yarn single stranded.
  • Hook; 6mm or hook to match the yarn weight you are using
  • Yarn Needle
  • PolyFibre Filling/Hobby Fill
  • Stitchmarkers - I have some for sale here

Stitches - US terms;

Sc; Single Crochet
Ch; Chain
Hdc; Half Double Crochet
SlSt; Slip Stitch
Hdc2tog; Half double crochet 2 together


Chain stitches at the end of the row are not included in the stitch count. A number infront of a stitch – e.g 2Hdc – means you work 2 Hdc stitches in the one stitch. A number following a stitch – e.g Hdc 2 – means work a Hdc in each of the next 2 stitches. Stitches in brackets are worked into the same stitch. E.g (Dc, Ch 2, Dc). Sequences between asterisks are repeated the number of times shown – e.g *2Sc, Sc* x5

Stitch count is included in brackets after the row instructions.

Below is a chart showing the shaping, you can use this as a guide if you prefer over the written instructions.


Lets Get Started!


Heart Panel – Make 2

Crocheting with 2 strands of 8ply yarn together and 6mm hook, Ch 3.

Row 1 – 2Hdc in 3rd chain from hook, Ch2, turn. (2)

Row 2 – 2Hdc in both stitches, ch2, turn. (4)


Row 3 – 2Hdc in all 4 stitches across, ch2, turn. (8)

Row 4 – 2Hdc, Hdc 6, 2Hdc, ch2, turn. (10)

Row 5 – 2Hdc, 2Hdc, Hdc 6, 2Hdc, 2Hdc, ch2, turn. (14)



Row 6 – 2Hdc, Hdc 12, 2Hdc, ch2, turn. (16)

Row 7 – 2Hdc, 2Hdc, Hdc 12, 2Hdc, 2Hdc, ch2, turn. (20)

Row 8 – 2Hdc, Hdc 18, 2Hdc, ch2, turn. (22) Place a stitch marker at the start of this row on one heart and the end of the row on the other.

Row 9 – 2Hdc, 2Hdc, Hdc 18, 2Hdc, 2Hdc, ch2, turn (26)

Row 10 – 2Hdc, Hdc 24, 2Hdc, ch2, turn. (28)

Row 11 – 2Hdc, Hdc 26, 2Hdc, ch2, turn. (30)

Row 12 – 2Hdc, Hdc 28, 2Hdc, ch2, turn. (32)

Row 13 – 2Hdc, Hdc 30, 2Hdc, ch2, turn. (34)

Row 14 – 2Hdc, Hdc 32, 2Hdc, ch2, turn. (36)

Row 15 – 2Hdc, Hdc 34, 2Hdc, ch2, turn. (38)

Row 16 – 2Hdc, Hdc 36, 2Hdc, ch2, turn. (40)

Row 17 – Hdc 40, ch2, turn. (40)

Row 18 – 2Hdc, Hdc 38, 2Hdc, ch2, turn. (42)

Row 19 – 2Hdc, Hdc 40, 2Hdc, ch2, turn. (44)

Row 20 – Hdc 44, ch2, turn. (44) Place a stitch marker at the start of this row on one heart and the end of the row on the other.



Row 21 – Hdc 44, ch2, turn. (44)

Row 22 – 2Hdc, Hdc 42, 2Hdc, ch2, turn. (46)

Row 23 – 25 - Hdc 46, ch2, turn. (46)

Row 26 – Hdc2tog, Hdc 42, Hdc2tog, ch2, turn. (44)

Row 27 – Hdc 44, ch2, turn. (44)

Row 28a – Hdc2tog, Hdc 18, Hdc2tog, ch2, turn. (20)

The side of the project facing up when completing row 28a will be known as ‘Side A’ Use a stitch marker to remember which side this is.



Row 29a – Hdc2tog, Hdc 16, Hdc2tog, ch2, turn. (18)

Row 30a – Hdc2tog, Hdc 14, Hdc2tog, ch2, turn. (16)

Row 31a – Hdc2tog, Hdc 12, Hdc2tog, ch2, turn. (14)

Row 32a – Hdc2tog, Hdc2tog, Hdc 6, Hdc2tog, Hdc2tog, ch2, turn. (10)

Row 33a – Hdc2tog 5 times, tie off. (5)



With ‘Side A’ facing up, join in the 22nd stitch from the Left on row 27.

Row 28b – Hdc2tog, Hdc 18, Hdc2tog, ch2, turn. (20)

Row 29b – Hdc2tog, Hdc 16, Hdc2tog, ch2, turn. (18)



Row 30b – Hdc2tog, Hdc 14, Hdc2tog, ch2, turn. (16)

Row 31b – Hdc2tog, Hdc 12, Hdc2tog, ch2, turn. (14)

Row 32b – Hdc2tog, Hdc2tog, Hdc 6, Hdc2tog, Hdc2tog, ch2, turn. (10)

Row 33b – Hdc2tog 5 times, tie off. Weave in ends (5)

Lay the 2 hearts on top of each other, lining up the stitch markers. Still working with two strands of yarn together, join through both layers on the end of row 20 with a Sc. 



Sc evenly around the edge of the heart. At the bottom point of the heart, work (sc, ch 2, sc) to create a point. Sc up the other side until you reach the stitch marker at the end of row 8. Pull out a large loop so as to not loose any stitches and remove hook (or use a stitch holder if you have one).

Fill the heart up with polyfibre fill, using your hand to evenly distribute the filling. Reinsert your hook and tighten. Continue to join hearts together and close the gap with a Slip Stitch. Tie off and weave in ends.





Hope you enjoyed this pattern! 




  • Beau Coeur a faire es-ce que je pourrais avoir le patron en français s.v.p

    suzanne on

  • Thank you for this easy pattern. I crochet it with XL yarn hool 9 mm.

    Eleonora on

  • Great directions Very nice heart! I’m starting tomorrow evening. using thicker yarn. Thank you.

    Kathleen Langone on

Leave a comment

* Required fields

Please note: comments must be approved before they are published.