Crochet Christmas heart tutorial

crochet christmas heart

This crochet Christmas heart is our kind of version of a traditional gingerbread heart biscuit. It’s bringing to mind evenings spent wandering around a German market, wrapped up warm and sipping on something mulled, while we breathe in the sweet smells of the many food stalls.

Bring a little of that magic into your home with this sweet motif – we’ve turned it into a brooch and a wreath decoration, but you can use it whatever way you wish.

For more Christmas inspo check out our blog posts below.


  • Phildar Phil Coton 4, 100% cotton, 50g/85m per ball, one ball each in Brown (Ebene 0047) and White (Blanc 0010), or similar cotton DK yarn
  • Phildar Phil Coton 3, 100% cotton, 50g/121m per ball, one ball each in Rose (Petunia 0068), Light Blue (Faience 0039), Green (Golf 0044), Yellow (Citron 63) and Red (Griotte 64), or similar cotton 4 ply yarn
  • 3mm (UK 10, US D/3) crochet hook
  • Sharp embroidery needle
  • Wool felt approx. 7cm (2 ¾“) square, one piece for each heart
  • Matching embroidery thread 
  • Brooch fastener
  • Chalk pen
  • Scissors


While tension isn’t too important, try to crochet very tightly. A smaller hook will give a firm look without ‘droopy’ edges. On a firm crocheted piece your embroidery will look much better.

Abbreviations (UK)

  • st(s) stitch(es)
  • ch chain
  • ss slip stitch
  • dc double crochet
  • dc2tog double crochet 2 together: (insert hook in next st, yrh and draw loop through) twice, yrh and draw through all 3 loops on hook

Embroidery stitches

  • Stem stitch
  • French knot
  • Lazy daisy stitch
  • Satin stitch
  • Blanket stitch 

(find a How To guide for these stitches in our library of embroidery stitches blog post

Finished size

Approx. 6cm (2½”) tall and 6.5cm (2¾”) wide

Crochet Christmas heart

crochet Christmas heart

Foundation using brown yarn, ch2

Row 1 2dc in the 2nd ch from hook, turn [2 sts]

Row 2 ch1 (does not count as st), 2dc in each st, turn [4 sts]

crochet Christmas heart

Row 3 ch1 (does not count as st), (1dc in next st, 2dc in next st) twice, turn [6 sts]

Row 4 ch1 (does not count as st), 2dc in 1st st, 1dc in each of next 4sts, 2dc in last st, turn [8 sts] 

Row 5 ch1 (does not count as st), 1dc in each st along, turn

Row 6 ch1 (does not count as st), 2dc in 1st dc, 1dc in each of next 6sts, 2dc in last st, turn [10 sts]

Row 7 ch1 (does not count as st), 1dc in each st along, turn

Row 8 ch1 (does not count as st), 2dc in 1st dc, 1dc in each of next 8sts, 2dc in last st, turn [12 sts]

crochet Christmas heart

Rows 9 and 10 ch1 (does not count as st), 1dc in each st along, turn

Row 11 ch1 (does not count as st), 1dc in each of next 6 sts, turn (leaving remaining sts unworked)

Work on these 6 sts only, continue as follows:

Row 12 ch1 (does not count as st), dc2tog, 1dc in each of next 2 sts, dc2tog, turn [4 sts]

crochet Christmas heart

Row 13 ch1 (does not count as st), dc2tog twice [2 sts]

Fasten off, leaving a long tail (10cm (4″)) for sewing.

Rejoin the yarn to the centre of the heart with a ss.

Repeat Rows 12 and 13. 

Weave in all loose ends after you’ve finished making the white crocheted border.

White crocheted border

crochet Christmas heart

Join the white yarn at the bottom of the heart, and work a round of (1dc, ch1) all around the edge. Do not crochet too tightly and ensure that both sides have the same number of stitches

crochet Christmas heart

Make an extra ch at the end of the round and join the border by sewing the last chain together with the first chain.

Adding the embroidery to your crochet Christmas heart

The embroidery is done freehand but, if you want, you can draw the main lines of the motif using a chalk pen. We’ve created two designs, which you can copy from the photos below.

crochet Christmas heart

Start by embroidering the flower at the centre of the heart. Don’t make a knot, but leave a tail hanging. Stick your needle in the crocheted stitches rather than between the free spaces.

Weave in the loose ends every time you finish a motif. If you wait until after you’ve done all the embroidery, you risk a tangle of knotty threads on the wrong side.

crochet Christmas heart

When you come to the motif at the bottom, start by making the single knot. Continue stitching the green leaves in lazy daisy stitch. Look at the finished photos to see how to place your stitches, and use our stitch library for guidance.

Making up

crochet christmas heart

Press the heart on the wrong side, then place it on a piece of felt and draw the contour using a chalk pen. Cut the shape inside the lines – the felt heart needs to be a bit smaller than your crocheted one.

Using two strands of matching embroidery thread, sew the felt heart into place using a fine blanket stitch or stab stitch.

If you want, you can attach a brooch fastener to the back of the heart using embroidery thread, or add a yarn loop to turn it into a hanging decoration.

And you’re done! One very adorable crochet Christmas heart that’s got all the festive gingerbread vibes. If you had a go at making Nina & Nienke’s crochet Christmas heart tag us in a pic on InstagramTwitter and Facebook. And for more Christmassy inspo subscribe to Mollie Makes.

Nina & Nienke

This duo love to crochet, knit and embroider their way to a happy home. Their designs combine lively colours with old, cherished patterns and craft techniques.