handmadebyraine logo
  • Patterns
    • All patterns
    • Accessories
    • Bags
    • Barbie
    • Blankets
    • Christmas
    • Easter
    • Crochet motifs
    • Doilies
    • Gifts
    • Granny Squares
    • Hats & beanies
    • Holiday crochet
    • Home decor
    • Table Runners
  • Collections
    • Collections
    • Crochet borders
    • Customer makes
  • Crochet Help
    • Stitches & techniques
    • Crochet tips
  • Shop
    • Pattern store
    • Crochet Books
    • My books
    • Merch
    • Crochet supplies
  • Crochet Confessions
  • About me
    • About me
    • HBR Ecosystem
    • Press
    • Volunteer

Categories

  • Facebook
  • Instagram
  • Pinterest
  • YouTube
HandmadebyRaine

Crochet patterns and tutorials

Heartstrings Curtain
All patterns

Heartstrings Curtain

February 7, 2026

If you love crochet projects that feel both decorative and meaningful, the Heartstrings Curtain is sure to steal your heart. This filet crochet pattern uses negative space and classic stitches to create a flowing heart design that filters light beautifully. Whether you’re dressing up a cozy nook or adding charm to a sunny window, this tutorial will guide you step by step through making a curtain that’s as calming to crochet as it is to admire.

For so long, I’ve found immense joy in transforming a simple strand of thread into something beautiful and meaningful. This pattern is a testament to that journey – a reminder that with a hook and a little patience, we can create magic. Get ready to add a touch of timeless elegance and heartfelt charm to any window in your home – it’s going to be absolutely stunning!

In addition to covering the basics of filet crochet, this pattern introduces increasing and decreasing techniques to shape the triangular bottom border. You’ll learn how small stitch adjustments can transform a simple grid into a graceful design element, building confidence as the hearts taper into a clean, polished finish.

BLOCKING

And for that truly professional, polished finish, we’ll talk about blocking! It might seem like an extra step, but trust me, a little gentle blocking is like magic for filet crochet. It opens up your stitches, evens out the heart design beautifully, and gives your Heartstrings Curtain the most exquisite drape and shape imaginable.

VIDEO TUTORIAL OF HEARTSTRINGS CURTAIN

WRITTEN PATTERN OF HEARTSTRINGS CURTAIN

MATERIALS
  1. I use Golo thread size 10 (ball size 250 yards/40 grams), and you will need 2 balls of Golo or about 350 yds of thread total for 7 hearts. 
  2. Crochet hook is size 1.75 mm.
  3. The curtain rod is expandable 28-48 inches and 0.5-inch (11 mm) diameter.
  4. I also use the faceted glass heart beads from Bead Gallery available at Michaels: https://www.michaels.com/product/faceted-glass-heart-beads-10mm-by-bead-landing-10467333

My curtain measures about 28 inches wide and 7 inches long.

Abbreviations:
ch = chain
dc = double crochet
tr = triple crochet
beg = beginning
ch-sp = space
incr = increase
decr = decrease
sl st = slip stitch

Pattern notes:
– With asymmetrical pattern like the Heartstrings Curtain, you need to read the chart from right to left on each odd-numbered row (1,3,5,etc) and from left to right on each even-numbered row (2,4,6,etc).
– 2 white squares between the 2 black squares on the left side of the chart are not regular open blocks, they are curtain rod loops made of 8ch and dc.
– For each additional heart motif, repeat the rows 21-38. One heart motif is about 4 inches wide.

  • Ch 63.
  • Row 1 = (read the chart from right to left) dc in 4th ch from hook, dc in each next ch (60 dc = 20 solid blocks).
  • Row 2 = (read the chart from left to right) ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, skip 2 dc, dc in next dc) 14 times, (=14 open blocks),
    • dc in next 3 dc (=1 solid block),
    • (ch 2, skip 2 dc, dc in next dc) twice (=2 open blocks),
    • dc in next 3 dc (=1 solid block),
    • increase at the end of row: tr in base of last dc, tr inserting hook through the bottom loops of last tr, dc inserting hook through the bottom loops of last tr.
  • Row 3 = increase at the beg of row: ch 4, dc in 3rd ch from hook, dc in 4th ch from hook, dc in next dc (=beg solid block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 14 times (=15 open blocks),
    • dc in each 6 ch of turning ch.
  • Row 4 = ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, dc in next dc) 6 times (=6 open blocks),
    • (dc 2 in ch-sp, dc in next dc) 5 times (=5 solid blocks),
    • (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=5 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, dc in next dc, ch 2, skip 2 dc, dc in next dc (=2 open blocks),
    • dc in next 3 dc (=1 solid block),
    • incr end row: tr 2, dc (=1 solid block).
  • Row 5 = incr beg row: ch 4, dc in 3rd and 4th ch from hook, dc in next dc (=beg solid block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=5 open blocks),
    • dc 2 in ch-sp, dc in next 16 dc, dc 2 in ch-sp, dc in next dc (=7 solid blocks),
    • (ch 2, dc in next dc) 5 times (=5 open blocks),
    • dc in each 6 ch of turning ch.
  • Row 6 = ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, dc in next dc) 4 times (=4 open blocks),
    • dc 2 in ch-sp, dc in next 7 dc (=3 solid blocks),
    • (ch 2, skip 2 dc, dc in next dc) 4 times (=4 open blocks),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=5 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, dc in next dc, ch 2, skip 2 dc, dc in next dc (=2 open blocks),
    • dc in next 3 dc (=1 solid block),
    • incr end row: tr 2, dc (=1 solid block).
  • Row 7 = incr beg row: ch 4, dc in 3rd and 4th ch from hook, dc in next dc (=beg solid block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=5 open blocks),
    • dc 2 in ch-sp, dc in next 4 dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=6 open blocks),
    • dc in next 6 dc (=2 solid blocks),
    • (ch 2, dc in next dc) 4 times (=4 open blocks),
    • dc in each 6 ch of turning ch.
  • Row 8 = ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, dc in next dc) 4 times (=4 open blocks),
    • dc in next 6 dc (=2 solid blocks),
    • (ch 2, dc in next dc) twice (=2 open blocks),
    • (dc 2 in ch-sp, dc in next dc) twice (=2 solid blocks),
    • (ch 2, dc in next dc) twice, ch 2, skip 2 dc, dc in next dc (=3 open blocks),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=5 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, dc in next dc, ch 2, skip 2 dc, dc in next dc (=2 open blocks),
    • dc in next 3 dc (=1 solid block),
    • incr end row: tr 2, dc (=1 solid block).
  • Row 9 = incr beg row: ch 4, dc in 3rd and 4th ch from hook, dc in next dc (=beg solid block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=5 open blocks),
    • dc 2 in ch-sp, dc in next 4 dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) twice (=3 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next 4 dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=4 open blocks),
    • dc in each 6 ch of turning ch.
  • Row 10 = ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, dc in next dc) 5 times, ch 2, skip 2 dc, dc in next dc (=6 open blocks),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • (ch 2, dc in next dc) twice, ch 2, skip 2 dc, dc in next dc (=3 open blocks),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=5 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, dc in next dc, ch 2, skip 2 dc, dc in next dc (=2 open blocks),
    • dc in next 3 dc (=1 solid block),
    • incr end row: tr 2, dc (=1 solid block).
  • Row 11 = incr beg row: ch 4, dc in 3rd and 4th ch from hook, dc in next dc (=beg solid block),
    • dc in next 3 dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=5 open blocks),
    • dc 2 in ch-sp, dc in next 4 dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) twice (=3 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • (ch 2, skip 2 dc, dc in next dc) twice, (ch 2, dc in next dc) 6 times (=8 open blocks),
    • dc in each 6 ch of turning ch.
  • Row 12 = ch 8, turn, skip 6 dc, dc in next dc,
    • (ch 2, dc in next dc) 6 times (=6 open blocks),
    • (dc 2 in ch-sp, dc in next dc) twice (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) twice (=3 open blocks),
    • dc 2 in ch-sp, dc in next 4 dc (=2 solid blocks),
    • ch 2, skip 2 dc, dc in next dc, (ch 2, dc in next dc) 4 times (=5 open blocks)
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc, ch 2, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • decrease at the end of row: dc in next 2 dc, hdc in next dc (=1 solid block).
  • Row 13 = decrease at the beg of row: turn, sl st in next 3 dc, ch 2,
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • ch 2, dc in next dc, ch 2, skip 2 dc, dc in next dc (=2 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • (ch 2, dc in next dc) 4 times, ch 2, skip 2 dc, dc in next dc (=5 open blocks),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • (ch 2, dc in next dc) twice, ch 2, skip 2 dc, dc in next dc (=3 open blocks),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc 2 in ch-sp, dc in next dc (=1 solid block),
    • ch 2, skip 2 dc, dc in next dc (=1 open block),
    • dc in next 3 dc, dc 2 in ch-sp, dc in next dc (=2 solid blocks),
    • (ch 2, dc in next dc) 5 times (=5 open blocks),
    • dc in each 6 ch of turning ch.
  • Continue following the chart in same way.
  • Last row = decrease at the beg of row: turn, sl st in next 3 dc, ch 2,
    • dc in next 3 dc,
    • (dc 2 in ch-sp, dc in next dc) twice,
    • dc in next 3 dc,
    • (dc 2 in ch-sp, dc in next dc) 14 times,
    • dc in each 6 ch of turning ch.
BORDER
  • Turn the piece sideways, ch, *sc 2 around dc, sc 2 in ch-sp, repeat from*, finish with 2sc around last dc.
  • Sc in each st along the short side.
  • Sc evenly in end spaces of rows along the bottom triangles,
  • Sc in each st along the second short side.
  • Sl st in 1st sc, cut off, fasten off thread.
  • Weave in all ends, block the curtain.

If you enjoyed making the Heartstrings Curtain, feel free to check out my Ghost Curtain, Mushroom Curtain and Cafe Curtain patterns for more cozy home projects. And if you’re drawn to the charm of filet crochet, I offer a variety of table runner designs that may inspire your next creation.

HAPPY CROCHETING!

COPYRIGHT:
You may not sell my pattern or claim it as your own.
You may make items to sell (i.e. on Etsy, at craft fairs) from my pattern but I ask that you link back to my blog handmadebyraine.com and provide credit for the pattern.
You are welcome to share my pattern on social media as long as you link back directly to my blog post (providing the link). No copy & paste of my pattern will be allowed under any circumstances.

Some links are affiliate, meaning I’ll make a small commission if you make a purchase, but this is at no cost to you.

Related

Share this:

  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Email a link to a friend (Opens in new window) Email
  • Print (Opens in new window) Print

Post navigation

8 Free Crochet Hat Patterns

Hi, I'm Raine!

I created HandmadebyRaine to share my love of crocheting with fellow crafters, and inspire beginners to learn new skills.

LET’S BE FRIENDS!

  • Facebook
  • Instagram
  • Pinterest
  • YouTube

Besides crochet I also love to build websites. Check out my webdev portfolio:

My Amazon Crochet Bookstore

My Amazon pattern book

7 filet crochet patterns

NEW SERIES!

crochet confessions handmadebyraine

My Blue Lagoon Almond Stitch Bag in I Like Crochet Magazine!

Where I get my crochet supplies

Barbie Fashion

If you're interested in donating your crochet, click on the BEARS to learn about different projects and organizations I have worked with.

Leave a ReplyCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Privacy Policy

Disclaimer: Some links are affiliate, meaning I’ll make a small commission if you make a purchase, but this is at no cost to you. As an Amazon Associate I earn from qualifying purchases. Thank you for your support!

  • Facebook
  • Instagram
  • Pinterest
  • YouTube
© Copyright HandmadebyRaine by LyraThemes.com. All rights reserved.
Cressida Pro by LyraThemes.com
 

Loading Comments...