How to Knit a Heart for Valentine's Day

Have a Heart

Knit heart. © Sarah E. White, licensed to, Inc.

This quick and easy knitting pattern makes a cute heart to stuff with batting or fill with herbs for a relaxing aromatherapy pillow next to the bed or as a sachet to keep your drawers, closet or car smelling fresh.

It uses a small amount of yarn and you can make them in a bunch of different colors to throw in with gifts and reduce your stash.


  • About 25 yards of bulky acrylic or wool yarn (try Lion Brand Alpine Wool), which should be divided with a couple of yards in a smaller ball
  • One pair size 10.5 US needles
  • Scissors
  • Yarn needle
  • Batting, dried herbs, or whatever you'd like to fill the heart with


24 stitches and 24 rows per inch (6 rows and 6 stitches per inch) in garter stitch. Gauge is not critical.


The finished heart is 6 inches tall and 5 inches wide at widest point.


  1. Cast on 3 stitches.
  2. Knit one row.
  3. Knit if the front and back of the first and last stitch, and knit the other stitch.
  4. Knit the next row.
  5. Continue in this manner, increasing two stitches every other row until you have 17 stitches.
  6. Knit 10 rows straight.
  7. On the next row, knit 7, knit 2 together. Join your second strand of yarn, knit 8.
  8. *Slip, slip, knit, knit 4, knit 2 together. Repeat from *.
  9. Knit.
  10. *SSK, knit 2, knit 2 together. Repeat from *.
  11. Knit.
  12. *SSK, knit 2 together. Repeat from *.
  13. Knit.
  14. Bind off.
  15. Make a second heart in the same way. Sew up part of the heart, stuff with your desired filling, and finish sewing.


    Joining the second strand of yarn in step 7 is vital to getting the heart shape because the two sides of the top of the heart need to be worked separately to make that V of empty space happen.

    If you don't use a second strand, you won't end up with a heart shape at all. But you don't need to buy two balls of yarn -- just snip off a length of yarn before you start or work from both ends of the ball, if possible.

    You can always add this project to your Ravelry queue.