Home » free crochet pattern » Easy Crochet Heart Shaped Cushion

Easy Crochet Heart Shaped Cushion

This crochet heart cushion is fairly easy to make. 

You only need 150g of Aran/Worsted yarn so a great stash busting project too!

crochet heart pillow in greens and yellows resting on a table
crochet heart pillow

Jera’s Jamboree receives payments for affiliate advertising. This is at no extra cost to you. As an Amazon Associate I earn from qualifying purchases. As a Cratejoy affiliate I earn if you click on a link and shop from my link. Please see my disclosure policy for more information.

Use any colour yarn (it doesn’t have to be the traditional pink or red!). 

Self-striping yarn looks great and you could work in stripes using the different coloured yarn from your stash.

Choose colours that compliment your decor, or if you’re gifting, a colour you know the person loves.

crochet heart pillow in greens and yellow on a grey sofa and throw
crochet heart pillow looks fab on the sofa

Design Inspiration

I’ve been planning a granny square blanket for our spare room and thought a crochet heart pillow would look good.  I wanted our guests to feel they could snuggle up with a good book or watch TV if they wanted to spend some time alone! It’s all about home comforts isn’t it.

crochet heart pillow in greens and yellow nestled between two pillows on a bed with a grey headboard
use any colour

How the pattern is worked

My crochet heart pattern is worked in rows.

I crocheted 2 hearts which are partially sewn together before filling and then I continued to sew the heart closed.

Using half treble crochet stitches (US half double crochet), my pattern increases every 2 rows with every 3rd row worked without increases.  The ‘bumps’ of the heart are worked separately and are made by decreasing.

I’ve added a border of double crochet (US single crochet). 

With right sides facing outwards, the crochet heart pillow is seamed together using mattress stitch.

If you’re looking for inspiration for more designs, browse this collection of free crochet pillow patterns.

Related Crochet Heart Patterns

You might like to browse these heart patterns:

Adjusting the Size of the Heart Pillow

This free crochet heart pattern is easy to adapt.  If you want to make a smaller heart pillow you can stop at any of the rows where you half treble across (with no increases) and if you want to make it bigger, continue the pattern of increases from row 40.  Then follow the decreasing for the ‘bumps.’

Yarn

From my yarn stash I used Sublime Evie by Sirdar. Sublime Evie is made in Italy using the finest Mako cotton.  Fibre content: 94% Cotton 6% Nylon

You can substitute any Aran/Worsted weight yarn.

Pattern Notes

  • Chain 2 does not count as a stitch
  • Increasing – Increase at start of rows (2 x htr/hdc) are worked into the base of chain 2 and increase at the end of rows is worked into the last stitch. This is denoted by 2 X htr/hdc
  • Decreasing – the decrease for the ‘bumps’ are worked separately.  The first bump is worked from the turn of the previous row.  The yarn is re-joined for the second bump, repeating instructions for the first bump.
  • How many stitches in each row are shown in brackets at the end of the row instructions throughout the pattern.
  • Border – if you are crocheting the border in the same yarn, do not fasten off at the end of the decreasing for the second bump.
  • If you are using another colour, join yarn at any point and follow the instructions for the border.
  • Seam – using mattress stitch, sew around the heart leaving a 20cm opening.  Using supersoft and washable cushion filling, stuff your heart pillow making sure you don’t under or over fill!  Continue to close the seam with mattress stitch. 
a red tapestry needle being worked through the border of a crocheted heart to demonstrate the mattress stitch
Sew the crochet heart pillow seam with mattress stitch but go through both stitches to strengthen the closure.
demonstrating how to continue sewing the mattress stitch to close a crocheted pillow heart after filling with stuffing

Continue to sew the seam closed once you have filled the pillow

Level

Advanced beginner

Materials

Stitches and Abbreviations

UK Double crochet  /  US single crochet (dc / sc)

Half treble crochet /  US half double crochet  (htr  /  hdc) : Yarn over, insert hook into the stitch, yarn over and pull through the loop.  There are 3 loops on the hook.  Yarn over hook and pull through all three loops.  Half treble made.

Half treble crochet 2 together / US half double crochet 2 together:  (htr2tog  /  hdc2tog): Yarn over, insert hook into the stitch, yarn over and pull through the stitch.  There are 3 loops on the hook.  Yarn over, insert hook into the second stitch, yarn over and pull through the loop.  There are 4 loops on the hook.  Yarn over and pull through all loops on the hook.  Half treble crochet 2 together made.

  • ch – chain
  • st/s – stitch/es
  • rep – repeat
  • rs – right side

Measurements

Top of heart to bottom of heart 52cm  /  20.5”

Widest width 40cm  /  15.75”

montage of three photos of a green and yellow crochet heart pillow styled differently 1) on a table  2) nestled between two pillows on a bed 3) on a grey sofa

Crochet Heart Pillow

Instructions UK Crochet Terms

Row 1: ch 6, htr in 2nd ch from hook, htr in next 4 sts, turn (5)

Row 2: ch2, 2 x htr, htr in next st, 2 x htr in next st, 2 x htr in last st, turn (8)

Row 3: ch2, 2 x htr, htr across to last st, 2 x htr in last st, turn (10)

Row 4: ch2, *2 x htr, htr in next 4 sts * rep across, turn (12)

Row 5: ch2, *2 x htr, htr in next 5 sts * rep across, turn (14)

Row 6: ch2, htr in each st across, turn (14)

Row 7: ch2, * 2 x htr, htr in next 6 sts* rep across, turn (16)

Row 8: ch2, *2 x htr, htr in next 7 sts* rep across, turn (18)

Row 9: ch2, htr in each st across, turn (18)

Row 10: ch2, *2 x htr, htr in next 8 sts* rep across, turn (20)

Row 11: ch2, *2 x htr, htr in next 9 sts* rep across, turn (22)

Row 12: ch2, htr in each st across, turn (22)

Row 13: ch2, * 2 x htr, htr in next 10 sts * rep across, turn (24)

Row 14: ch2, *2 x htr, htr in next 11 sts * rep across, turn (26)

Row 15: ch2, htr in each st across, turn (26)

Row 16: ch2, *2 x htr, htr in next 12 sts * rep across, turn (28)

Row 17: ch2, *2 x htr, htr in next 13 sts* rep across, turn (30)

Row 18: ch2, htr in each st across, turn (30)

Row 19: ch2, *2 x htr, htr in next 14 sts * rep across, turn (32)

Row 20: ch2, *2 x htr, htr in next 15 sts * rep across, turn (34)

Row 21: ch2, htr in each st across, turn (34)

Row 22: ch2, *2 x htr, htr in next 16 sts * rep across, turn (36)

Row 23: ch2, *2 x htr, htr in next 17 sts * rep across, turn (38)

Row 24: ch2, htr in each st across, turn (38)

Row 25: ch2, *2 x htr, htr in next 18 sts * rep across, turn (40)

Row 26: ch2, *2 x htr, htr in next 19sts * rep across, turn (42)

Row 27: ch2, htr in each st across, turn (42)

Row 28: ch2, *2 x htr, htr in next 20 sts * rep across, turn (44)

Row 29: ch2, *2 x htr, htr in next 21 sts * rep across, turn (46)

Row 30: ch2, htr in each st across, turn (46)

Row 31: ch2, *2 x htr, htr in next 22 sts * rep across, turn (48)

Row 32: ch2, *2 x htr, htr in next 23 sts * rep across, turn (50)

Row 33: ch2, htr in each st across, turn (50)

Row 34: ch2, *2 x htr, htr in next 24 sts* rep across, turn (52)

Row 35: ch2 *2 x htr, htr in next 25 sts * rep across, turn (54)

Row 36: ch2, htr in each st across, turn (54)

Row 37: ch2, *2 x htr, htr in next 26 sts, turn (56)

Row 38: ch2, *2 x htr, htr in next 27 sts, turn (58)

Row 39: ch2, *2 x htr, htr in next 28 sts, turn (60)

Row 40: ch2, htr in each st across, turn (60)

Decreasing for ‘bumps’ of heart:

First bump

Row 1: ch2, htr in next 9 sts, htr2tog, htr in next 9 sts, htr2tog, htr in next 8 sts, turn (28)

Row 2: ch2, htr in next 8 sts, htr2tog, htr in next 8 sts, htr2tog, htr in next 8 sts, turn (26)

Row 3: ch2, htr in next 8 sts, htr2tog, htr in next 7 sts, htr2tog, htr in next 7 sts, turn (24)

Row 4: ch2, htr in next 7 sts, htr2tog, htr in next 7 sts, htr2tog, htr in next 6 sts, turn (22)

Row 5: ch2, htr in next 6 sts, htr2tog, htr in next 6 sts, htr2tog, htr in next 5 sts, turn (20)

Row 6: ch2, htr in next 6 sts, htr2tog, htr in next 5 sts, htr2tog, htr in next 5 sts, turn (18)

Row 7: ch2, htr in next 5 sts, htr2tog, htr in next 5 sts, htr2tog, htr in next 4 sts, turn (16)

Row 8: ch2, htr in next 4 sts, htr2tog, htr in next 4 sts, htr2tog, htr in next 4 sts, turn (14)

Row 9: ch2, htr in next 4 sts, htr2tog, htr in next 3 sts, htr2tog, htr in next 3 sts, turn (12)

Row 10: ch2, htr in next 3 sts, htr2tog, htr in next 3 sts, htr2tog, htr in next 2 sts, turn (10)

Row 11: ch2, htr in next 2 sts, htr2tog, htr in next 2 sts, htr2tog, htr in next 2 sts, turn (8)

Row 12: ch2, htr in hext 2 sts, htr2tog, htr in next st, htr2tog, htr in next st, turn (6)

Row 13: ch2, htr2tog, htr2tog, htr2tog (1)

Fasten off.  Weave in end.

Second bump

With RS facing, rejoin yarn and repeat decreasing for bumps rows from 1 – 13.

Border

Crochet 1 x dc in each htr around both hearts.  Leave a long tail for sewing the hearts together.

Finishing off

Using mattress stitch, sew around the heart following the instructions in the pattern notes.

After the last stitch has been closed, weave through the border a few times in different directions to secure the yarn.  Fasten off and cut yarn.

Related Holiday Crochet Patterns

Instructions US Crochet Terms

Row 1: ch 6, hdc in 2nd ch from hook, hdc in next 4 sts, turn (5)

Row 2: ch2, 2 x hdc, hdc in next st, 2 x hdc in next st, 2 x hdc in last st, turn (8)

Row 3: ch2, 2 x hdc, hdc across to last st, 2 x hdc in last st, turn (10)

Row 4: ch2, *2 x hdc, hdc in next 4 sts * rep across, turn (12)

Row 5: ch2, *2 x hdc, hdc in next 5 sts * rep across, turn (14)

Row 6: ch2, hdc in each st across, turn (14)

Row 7: ch2, * 2 x hdc, hdc in next 6 sts* rep across, turn (16)

Row 8: ch2, *2 x hdc, hdc in next 7 sts* rep across, turn (18)

Row 9: ch2, hdc in each st across, turn (18)

Row 10: ch2, *2 x hdc, hdc in next 8 sts* rep across, turn (20)

Row 11: ch2, *2 x hdc, hdc in next 9 sts* rep across, turn (22)

Row 12: ch2, hdc in each st across, turn (22)

Row 13: ch2, * 2 x hdc, hdc in next 10 sts * rep across, turn (24)

Row 14: ch2, *2 x hdc, hdc in next 11 sts * rep across, turn (26)

Row 15: ch2, hdc in each st across, turn (26)

Row 16: ch2, *2 x hdc, hdc in next 12 sts * rep across, turn (28)

Row 17: ch2, *2 x hdc, hdc in next 13 sts* rep across, turn (30)

Row 18: ch2, hdc in each st across, turn (30)

Row 19: ch2, *2 x hdc, hdc in next 14 sts * rep across, turn (32)

Row 20: ch2, *2 x hdc, hdc in next 15 sts * rep across, turn (34)

Row 21: ch2, hdc in each st across, turn (34)

Row 22: ch2, *2 x hdc, hdc in next 16 sts * rep across, turn (36)

Row 23: ch2, *2 x hdc, hdc in next 17 sts * rep across, turn (38)

Row 24: ch2, hdc in each st across, turn (38)

Row 25: ch2, *2 x hdc, hdc in next 18 sts * rep across, turn (40)

Row 26: ch2, *2 x hdc, hdc in next 19sts * rep across, turn (42)

Row 27: ch2, hdc in each st across, turn (42)

Row 28: ch2, *2 x hdc, hdc in next 20 sts * rep across, turn (44)

Row 29: ch2, *2 x hdc, hdc in next 21 sts * rep across, turn (46)

Row 30: ch2, hdc in each st across, turn (46)

Row 31: ch2, *2 x hdc, hdc in next 22 sts * rep across, turn (48)

Row 32: ch2, *2 x hdc, hdc in next 23 sts * rep across, turn (50)

Row 33: ch2, hdc in each st across, turn (50)

Row 34: ch2, *2 x hdc, hdc in next 24 sts* rep across, turn (52)

Row 35: ch2 *2 x hdc, hdc in next 25 sts * rep across, turn (54)

Row 36: ch2, hdc in each st across, turn (54)

Row 37: ch2, *2 x hdc, hdc in next 26 sts, * rep across, turn (56)

Row 38: ch2, *2 x hdc, hdc in next 27 sts,* rep across, turn (58)

Row 39: ch2, *2 x hdc, hdc in next 28 sts, * rep across, turn (60)

Row 40: ch2, hdc in each st across, turn (60)

Decreasing for ‘bumps’ of heart:

First bump

Row 1: ch2, hdc in next 9 sts, hdc2tog, hdc in next 9 sts, hdc2tog, hdc in next 8 sts, turn (28)

Row 2: ch2, hdc in next 8 sts, hdc2tog, hdc in next 8 sts, hdc2tog, hdc in next 8 sts, turn (26)

Row 3: ch2, hdc in next 8 sts, hdc2tog, hdc in next 7 sts, hdc2tog, hdc in next 7 sts, turn (24)

Row 4: ch2, hdc in next 7 sts, hdc2tog, hdc in next 7 sts, hdc2tog, hdc in next 6 sts, turn (22)

Row 5: ch2, hdc in next 6 sts, hdc2tog, hdc in next 6 sts, hdc2tog, hdc in next 5 sts, turn (20)

Row 6: ch2, hdc in next 6 sts, hdc2tog, hdc in next 5 sts, hdc2tog, hdc in next 5 sts, turn (18)

Row 7: ch2, hdc in next 5 sts, hdc2tog, hdc in next 5 sts, hdc2tog, hdc in next 4 sts, turn (16)

Row 8: ch2, hdc in next 4 sts, hdc2tog, hdc in next 4 sts, hdcc2tog, hdc in next 4 sts, turn (14)

Row 9: ch2, hdc in next 4 sts, hdc2tog, hdc in next 3 sts, hdc2tog, hdc in next 3 sts, turn (12)

Row 10: ch2, hdc in next 3 sts, hdc2tog, hdc in next 3 sts, hdc2tog, hdc in next 2 sts, turn (10)

Row 11: ch2, hdc in next 2 sts, hdc2tog, hdc in next 2 sts, hdc2tog, hdc in next 2 sts, turn (8)

Row 12: ch2, hdc in hext 2 sts, hdc2tog, hdc in next st, hdc2tog, hdcc in next st, turn (6)

Row 13: ch2, hdc2tog, hdc2tog, hdc2tog (1)

Fasten off.  Weave in end.

Second bump

With RS facing, rejoin yarn and repeat decreasing for bumps rows from 1 – 13.

Border

Crochet 1 x sc in each hdc around both hearts.  Leave a long tail for sewing the hearts together.

Finishing off

Using mattress stitch, sew around the heart following the instructions in the pattern notes.

After the last stitch has been closed, weave through the border a few times in different directions to secure the yarn.  Fasten off and cut yarn.

Looking for more crochet hearts? Take a look through my favourite (and free) crochet heart patterns. You’re sure to find something you’ll love.

Happy crocheting!

Copyright Notice

The pattern and photographs of this design are the property of Sharon Goodwin at Jera’s Jamboree.  This pattern and design are subject to copyright and are for personal, non-commercial use only.  You may not share, resell, alter or redistribute this pattern in part or in whole. You may, however, sell any finished items you make.  If you would like to include this pattern in a roundup, you may take one photo and link back to this pattern.

Leave a comment