How to make a fabric heart brooch

Here’s an easy crafts idea! This week we’re bringing you a project that will help bust those fabric scraps. Make a fabric brooch using leftover fabric. It’s so perfect for prettying up a spring t-shirt with a pop of colour. Join Ali Burdon from Very Berry Handmade as she shows us how to make this easy fabric heart brooch.

Here’s Ali from Very Berry Handmade, we’re handing over to her for the rest of the tutorial to show us how to make a pretty heart brooch from fabric scraps. I love Liberty cottons, and I love linen, so I always have lots of little bits that I can’t bear to throw away. Making a brooch with these beautiful bits and pieces seemed like a great way to put some of the scraps to good use. And I if I can’t wear my fabric heart on my sleeve, at least I can wear it on my collar!

You will need

Heart templates (click to download pdf from

Small piece of linen fabric (approx 3″ x 2.5″) for heart front

Small piece of felt (approx 3″ x 2.5″) for heart back

Scrap of fabric (approx 2″ x 2″) for embellishment

Iron-on medium interfacing (approx 6″ x 2.5″) for embellishment

Bondaweb (approx 2″ x 2″) or fabric glue

Embroidery thread

Sewing thread

Brooch back

Stuffing (polyfill or small fabric scraps)

Cut out the two heart templates. Draw round the big heart on the non-stick side of iron-on interfacing twice, like this… (Mine are at odd angles due to trying to squeeze them on to the piece of interfacing I had – don’t feel obliged to copy exactly!)

Cut roughly around each heart, then iron one heart onto the linen fabric and the other onto the piece of felt.

Carefully cut out each heart – you should end up with something like this.

Using the ends of your brooch back as a guide, make two marks to show where you need to cut to insert the brooch pin on the felt heart. The pin needs to be about a third of the way from the top.

Snip the slits and push the brooch pin through so that the pin part is on one side, and the bar is on the other. You should end up with something like this on the right side…

… and like this on the wrong side. I have stitched the brooch back into place (making sure my stitches don’t show on the right side). You could use a touch of fabric glue or omit this step, but it does make the brooch easier to fasten if the pin is very secure.

Trace around the small heart template on the smooth side of your piece of Bondaweb. Cut out roughly and iron on to the wrong side of the embellishing fabric.

Cut the heart out neatly, peel off the backing paper and iron onto the centre of the right side of the linen heart.

Sew round the edge of the inner heart using a chain stitch (or any stitch you prefer of course), making sure that you cover the edge of the heart with your stitches.

Now put the front and back parts of your brooch wrong sides together, and, starting on one side of the heart (see the arrow), sew all round in a running stitch 2 – 3mm from the edge. If you want to be super-neat, a good trick is to hide the knot in the end of your thread between the two pieces of fabric.

Stop stitching about half an inch from where you started, but don’t fasten off your thread.

Now’s the time to sew on your button or any embellishments, then stuff the heart as much as you want it to be stuffed. Finally, complete sewing around the heart and fasten off securely with a few tiny stitches made between the two pieces of fabric. And you’re all finished. You might need to trim round the eges of your brooch to get rid of any loose threads or stray bits of interfacing, but the interfacing should stop any more fraying.

Thanks for sharing your tutorial with us, Ali. Such a great way to use up leftover scraps of fabric. You can keep in touch with Ali Burdon and her crafting adventures over at Very Berry Handmade. You’ll find her pick of recipes, tutorials and a very handy fabric buying guide.