• knitting needles
  • yarn
  • large sewing/darning needle
  • filling/stuffing (optional)


  • K: Knit
  • KFB: Knit into front and back of stitch — to make 2 stitches where there was 1. (Also known as increase)
  • P: Purl
  • K2Tog: Knit 2 stitches together (decrease)
  • P2Tog: Purl 2 stitches together (decrease)
  • BO: Bind/cast off




StreetHearts are made by knitting 2 hearts then sewing them together. Here's how to make a heart:

  • Cast on 2 stitches. Leave a long tail (for sewing hearts together or for hanging tag).
  • Row 1: KFB. Knit to last stitch, KFB.
  • Row 2: Purl.
  • Repeat these 2 rows until there are 14 stitches (12 rows total).
  • Row 13: K2Tog, K5, and turn work; leave remaining 7 stitches on needle.
  • Row 14: Working with the 6 stitches closest to end of needle, P2Tog, P2, P2Tog.
  • Row 15: BO 4 stitches. Cut a long piece of wool (about 10 inches) and use large needle to weave yarn through back of piece to beginning of reserved 7 stitches.
  • Row 16: Working with reserved 7 stitches, K5, K2Tog.
  • Row 17: P2Tog, P2, P2Tog.
  • Row 18: BO 4. Bind/cast off the last 4 stitches.

Repeat to make the second heart.


For a plump heart:

  • Sew hearts together along perimeter (right sides facing out), leaving a gap in which to enter filling. Stuff heart with filling then sew the gap closed. 

For a flatter heart:

  • Sew hearts together along perimeter (right sides facing out) all the way around the heart.

The long threads can be used to hang the heart (from a tree or fence or bulletin board!) and attach the StreetHearts tag. 

You just made a StreetHeart!

Thanks to Martha Stewart for this knitting pattern.