
Welcome, crochet lovers! Today, we’re diving into the delightful world of filet crochet to create a beautiful panel featuring a repeating heart motif. This technique uses a simple grid of open and solid blocks to “draw” designs with yarn. It’s perfect for adding a touch of romance to home decor, garments, or creating unique accessories like bookmarks.
This pattern is worked in rows to create a rectangular panel. It is written using U.S. Crochet Terminology.

✨ Materials You’ll Need
Icon | Item | Notes |
🧶 | Yarn | Approx. 100–150 yards of a sport weight cotton yarn or Size 10 cotton thread. The sunny yellow in the photo makes the design pop! |
鉤 | Crochet Hook | A hook size appropriate for your yarn. I recommend a 2.5 mm to 3.5 mm hook for a crisp, defined grid. |
✂️ | Tools | Tapestry needle for weaving in ends, and a pair of scissors. |
📏 | Gauge | Gauge isn’t critical, but for reference, the finished panel should measure approx. 5′′ wide and 7′′ long before any border. A 3×3 block of open mesh (dc, ch 2, dc) should be approximately 0.75′′ square. |
📚 Understanding Filet Crochet & Stitches
Filet crochet patterns are made up of two basic elements:
- Open Mesh (OM): dc, ch 2, skip 2 stitches, dc
- Solid Block (SB): 3 dc (dc in the next 2 stitches OR dc in the next ch-2 space, then dc in the next dc).
You’ll need to know the following standard stitches:
Stitch | Abbreviation | Description |
Chain | ch | Yarn over, pull through loop on hook. |
Slip Stitch | sl st | Insert hook, yarn over, pull through work and loop on hook. |
Double Crochet | dc | Standard double crochet. |
📊 The Sweetheart Filet Lace Chart (Optional Visual Aid)
While I’ll provide a written pattern, it often helps to visualize Filet Crochet with a simple chart. Each square on the chart represents a “block.”
- Empty Square: Open Mesh (dc, ch 2, dc)
- Filled Square: Solid Block (3 dc)
Pattern is repeated for 2 full hearts plus an edge. Each heart is 8 blocks wide.
ROW 1: |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S | O | O | O | O | O | O | O | S | O | O | O | O | O | O | O | S | O |
ROW 2: | S | O | S | O | O | O | O | O | S | O | S | O | O | O | O | O | S | O |
ROW 3: | S | O | S | S | S | O | O | O | S | O | S | S | S | O | O | O | S | O |
ROW 4: | S | O | S | S | S | S | S | O | S | O | S | S | S | S | S | O | S | O |
ROW 5: | S | O | O | S | S | S | S | O | S | O | O | S | S | S | S | O | S | O |
ROW 6: | S | O | O | O | S | S | S | O | S | O | O | O | S | S | S | O | S | O |
ROW 7: | S | O | O | O | O | S | S | O | S | O | O | O | O | S | S | O | S | O |
ROW 8: | S | O | O | O | O | O | S | O | S | O | O | O | O | O | S | O | S | O |
ROW 9: | S | O | O | O | O | O | O | O | S | O | O | O | O | O | O | O | S | O |
(S = Solid Block, O = Open Mesh. This partial chart illustrates the pattern repeat.)
💖 Part 1: The Sweetheart Filet Panel (Worked in Rows)
The foundation chain needs to be a multiple of 24 + 1 chains for the number of blocks you want. For a panel roughly the size shown in the image (2 full hearts with side borders), we will make 17 blocks total (24×2+1=49 blocks across, plus side bars.)

Each block consists of a dc and ch 2, or 3 dc. Since a dc counts as 1 of the 3 dc in a block, a chain for a block is ch 3 (for the space) or ch 2 (for the 2nd and 3rd dc). Total blocks across: The width is 8 blocks per heart + 1 solid side block + 1 open side block (x2 for both sides) = 10 blocks per heart section. If you want 2 hearts and a solid end border: 8×2=16 blocks for the hearts. Plus 1 solid block on each side (2×1=2). Plus the edge open blocks.
Let’s simplify and make the foundation chain = 55 chains. (This gives us 18 blocks across after the initial dc row). This will be (18 blocks x 3 dc per block) + 1 = 55 ch
.

Row 1 (Foundation Row – RS):
- ch 55.
- dc in the 4th ch from hook (counts as first dc).
- dc in each ch across. (53 dc).
- ch 3, turn. (This ch 3 counts as the first dc of the next row).
Row 2 (WS – First Row of Mesh):
- 1 Solid Block (SB): Work 2 dc in the next 2 dc (completing the first SB).
- 1 Open Mesh (OM): ch 2, skip 2 dc, dc in the next dc.
- Repeat (ch 2, skip 2 dc, dc) 15 more times. (You will have 16 OM).
- 1 SB: Work 2 dc in the last dc (top of turning ch-3).
- ch 3, turn. (2 SB, 16 OM).
Row 3 (RS – Starting the Hearts):
- 1 SB.
- 2 OM.
- 1 SB (This is the start of the first heart).
- 5 OM.
- 1 SB (Start of the second heart).
- 5 OM.
- 1 SB.
- 1 OM.
- 1 SB.
- ch 3, turn.
Row 4 (WS):
- 1 SB.
- 1 OM.
- 1 SB.
- 1 OM.
- 3 SB.
- 3 OM.
- 1 SB.
- 1 OM.
- 3 SB.
- 3 OM.
- 1 SB.
- 2 OM.
- 1 SB.
- ch 3, turn.
Row 5 (RS):
- 1 SB.
- 2 OM.
- 5 SB.
- 1 OM.
- 1 SB.
- 1 OM.
- 5 SB.
- 1 OM.
- 1 SB.
- 2 OM.
- 1 SB.
- ch 3, turn.
Row 6 (WS):
- 1 SB.
- 1 OM.
- 1 SB.
- 2 OM.
- 5 SB.
- 1 OM.
- 1 SB.
- 2 OM.
- 5 SB.
- 1 OM.
- 1 SB.
- ch 3, turn.
Row 7 (RS):
- 1 SB.
- 2 OM.
- 2 SB.
- 1 OM.
- 1 SB.
- 1 OM.
- 2 SB.
- 1 OM.
- 1 SB.
- 2 OM.
- 2 SB.
- 1 OM.
- 1 SB.
- 2 OM.
- 1 SB.
- ch 3, turn.

Row 8 (WS):
- 1 SB.
- 1 OM.
- 1 SB.
- 3 OM.
- 1 SB.
- 1 OM.
- 3 OM.
- 1 SB.
- 1 OM.
- 3 OM.
- 1 SB.
- 1 OM.
- 1 SB.
- ch 3, turn.
Row 9 (RS):
- 1 SB.
- 2 OM.
- 1 SB.
- 4 OM.
- 1 SB.
- 1 OM.
- 1 SB.
- 4 OM.
- 1 SB.
- 2 OM.
- 1 SB.
- ch 3, turn.
Row 10 (WS – This completes the first heart design, and starts a blank row):
- 1 SB.
- 1 OM.
- 1 SB.
- 1 OM.
- 5 OM.
- 1 OM.
- 1 SB.
- 1 OM.
- 5 OM.
- 1 OM.
- 1 SB.
- 1 OM.
- 1 SB.
- ch 3, turn.
Row 11 (RS – Blank row):
- 1 SB.
- 2 OM.
- 5 OM.
- 1 OM.
- 1 SB.
- 2 OM.
- 5 OM.
- 1 OM.
- 1 SB.
- 2 OM.
- 1 SB.
- ch 3, turn.
Repeating the Hearts:
- To create more hearts, repeat Rows 3 through 10. Each set of 8 rows (R3-R10) will produce a new set of hearts.
- The image shows 2 full hearts completed and the beginning of a third, so you would repeat R3-R10 one more time, then start R3 again.

🔲 Part 2: The Final Border (Optional)
To give your panel a clean, finished look, you can add a simple border.
Border Round:
- ch 1 (does not count as a stitch).
- Work sc evenly around the entire panel.
- Place 1 sc in each dc and 2 sc in each ch-2 space along the long edges.
- Place 3 sc in each corner stitch or corner space to allow the border to lie flat.
- Along the short (starting and ending) edges, place 1 sc in the side of each dc row.
- sl st to the first sc to join.
- Fasten off.
Video Tutorial:
📌 Finishing and Blocking
- Weave Ends: Fasten off your yarn and use your tapestry needle to neatly weave in all starting and ending tails.
- Blocking (Recommended!): Filet crochet benefits immensely from blocking to open up the mesh and make the design crisp and visible.
- Dampen your panel using cool water.
- Gently squeeze out excess water (do not wring).
- Pin the panel to a flat, padded surface (like a foam board or thick towel), gently stretching it into its desired rectangular shape and ensuring the mesh squares are open and even.
- Allow the piece to dry completely before unpinning.
Enjoy your beautiful Sweetheart Filet Lace Panel! What sweet project will you use it for?