🧶 Beautiful ✨ Detailed 💝 Adorable

Lace Heart Table Runner Pattern

Lace Heart Table Runner Pattern
4.6★ Rating
8-10 Hours Time Needed
1.2K Made This
✂️

Intermediate Level

Ideal for those with basic crochet experience, featuring slightly more advanced stitches and techniques to expand your skills.

⏱️

All-Day Adventure

Requires 8-10 hours, ideal for a full day of immersive crocheting.

🏡

Cozy Accent

A warm touch for your space that transforms ordinary corners into inviting nooks filled with handmade charm.

🧶 Jump to Pattern ↓

About This Lace Heart Table Runner Pattern

This pattern recreates a long, romantic table runner built from repeating heart motifs linked by airy, lacy panels. The hearts alternate in rich red, warm amber-orange and a neutral cream on a cream lace field, finished with a bold red scalloped edge. The runner pictured measures roughly the length of a dining table centerpiece and is worked flat, motif-by-motif, with join-as-you-go techniques. The combination of dense heart centers and lacy surrounding panels creates a beautiful contrast perfect for seasonal or everyday decor.

Lace Heart Table Runner Pattern crochet pattern - detailed view of completed project

The pattern uses common crochet stitches—sc, dc, clusters and chain spaces—plus strategic BLO work to shape the scalloped edge. It's crafted so you can work each heart and its surrounding lace as a module, then join them in sequence for a seamless runner.

Why You'll Love This Lace Heart Table Runner Pattern

I love how the bold solid hearts pop against the delicate cream lace — it feels both vintage and modern at the same time. I also appreciate that it’s modular: you can make the runner any length by adding or subtracting heart modules. The scalloped red border gives a finished, professional look that really elevates a wooden table.

Lace Heart Table Runner Pattern step 1 - construction progress Lace Heart Table Runner Pattern step 2 - assembly progress Lace Heart Table Runner Pattern step 3 - details and accessories Lace Heart Table Runner Pattern step 4 - final assembly and finishing

Switch Things Up

I absolutely love how flexible this runner is — you can make it longer or shorter simply by adding or removing heart modules; I often make a shorter three-heart version for smaller side tables. I also enjoy changing the heart colors: try pastel pinks and mint for spring or navy and gold for a more formal look.

I like to experiment with yarn choices too. Using mercerized cotton gives a crisp, slightly shiny finish, while a softer cotton blend yields a more relaxed, drapey lace. If you're making this for everyday use, consider using a slightly heavier cotton and adding a protective backing fabric under the runner to protect delicate lace while still showing the pattern.

Common Mistakes & How to Fix Them

✗ Skipping stitch markers at the start of each round makes counting long lace rounds difficult and can cause misplaced joins later in the runner ✗ Changing yarn color mid-round without securing ends leads to messy joins and loose strands; always fasten and weave in ends promptly ✗ Working too loosely for the heart centers makes the hearts floppy; keep a slightly firmer tension for dense heart sections ✗ Not blocking finished motifs causes uneven edges that make joining harder and the final runner look wavy ✗ Joining motifs without pinning and measuring gives misaligned hearts; pin each heart in place before final sewing ✗ Using a larger hook for lace and a smaller hook for heart centers creates inconsistent gauge across the runner ✗ Failing to count chains in lacy rounds causes stitch-count drift over several modules; recount frequently ✗ Not weaving tails in on the wrong side can show through light-colored cream lace, leaving visible loose ends

Lace Heart Table Runner Pattern

A romantic, lace-style table runner featuring a repeating row of decorative heart motifs in warm reds, golden amber and cream. Each heart is framed by a delicate openwork lattice and finished with a bold scalloped red edge. Perfect for dining tables or sideboards, this flat crochet project combines solid heart motifs, airy lace connectors and a striking border for a timeless handmade centerpiece.

Intermediate 8-10 Hours

Materials Needed for Lace Heart Table Runner Pattern

— Main Fabric

  • 01
    DK weight cotton yarn (#3) or light worsted (recommended for crisp lace), approximately 250-300g cream (main background)
  • 02
    50-70g deep red for border and alternating heart motifs
  • 03
    50-70g warm amber / pumpkin (golden orange) for alternating heart motifs
  • 04
    Small amounts (10-20g) of contrasting cream for finishing touches and weaving

— Tools Required

  • 01
    3.5mm (E) crochet hook – recommended for DK cotton to achieve crisp stitches
  • 02
    3.25mm (D) or 3.0mm hook (optional) for slightly tighter heart centers
  • 03
    Tapestry/yarn needle for weaving in ends and sewing joins
  • 04
    Stitch markers (at least 6) to mark round starts and join points
  • 05
    Scissors
  • 06
    Pins and blocking mat for wet or steam blocking finished motifs
  • 07
    Measuring tape or ruler to ensure consistent spacing
  • 08
    Optional: small sewing pins and fine thread to tack motifs before final joining

Progress Tracker

0% Complete

— Overview & Gauge :

Info :

This runner is constructed as a series of heart modules (make 6 as pictured) with a lace surround and then joined end to end. Gauge is flexible for this decorative project but for reference: with 3.5mm hook and DK cotton yarn, each finished heart module (heart plus lace on both sides) measures approximately 20-22cm wide and 18-20cm tall. The full runner length shown is approximately 130cm. Block each module gently for best uniformity.

Info :

Finish each motif and weave in ends before joining, or use join-as-you-go instructions in the Joining section. Keep a consistent tension between dense heart rounds and open lace rounds — slightly tighter for hearts, more open for lace.

— Heart Motif (Make 6 – core heart, rounds 1–24) :

Round 1 :

Work in chosen heart color. Make a magic ring. Ch2 (counts as first dc), 11 dc into ring. Pull ring closed. Join with sl st to top of ch2. (12)

Round 2 :

Ch2 (counts as dc), dc in same st, 2 dc in each st around. Join with sl st to top of ch2. (24)

Round 3 :

Ch2, (1 dc, inc) repeat around. [Work pattern: (1 dc, 2 dc in next st) x 12] Join. (36)

Round 4 :

Ch2, (2 dc, inc) repeat around. [Work pattern: (2 dc, 2 dc in next st) x 12] Join. (48)

Round 5 :

Ch2, (3 dc, inc) x 12. Join. (60)

Info :

Rounds 1–5 build a dense circular disk which will be shaped into the lower point and the two lobes of the heart. Keep tension slightly firm for a solid heart. Place marker at beginning of rounds if required.

Round 6 :

To begin heart shaping, we will work around the disk to form the point and two lobes. Ch1, sc in next 6 sts, (sc2tog) twice to start the dip for the cleft, ch3 and turn work to work along one lobe edge—this is a directional modification. (Instructions continue for shaping - counts remain approximate due to shaping)

Round 7 :

Working along turned edge: ch3 (counts as first tr), 5 tr in the same base to make a curved lobe, sl st to next base stitch to anchor, sc in next 12 sts across center, anchor and repeat for second lobe: ch3, 5 tr in anchor, sl st. Finish with sc in remaining sts across lower point. Join to starting sc to close round. (stitch distribution yields approx 60 total stitches but includes ch spaces for lobe shaping)

Info :

This heart uses directional shaping: you will temporarily turn work to create arced lobes—take your time and count the 5-tr clusters that form each rounded lobe. The dc/tr clusters create the smooth heart curves.

Round 8 :

Ch2, dc in each st and into each tr cluster around to smooth the lobe edges. Where ch-spaces were created for lobe definition, work (dc, ch1, dc) into the same space to stabilize. Join. (approx 64 sts counted as dc and ch-spaces)

Round 9 :

Ch1, sc in each st around making the heart a little denser; where ch1 spaces occur, work 2 sc separated by a sl st to maintain shape. Join. (approx 64)

Round 10 :

Ch2, (dc in next 6 sts, tr2tog over next 2 dc) x 6 — this round sculpts slight hollows making the heart more pronounced. Join. (approx 54)

Round 11 :

Ch2, dc around evenly, adding dc increases at the outermost curve of each lobe (4 increases split across lobes) to keep lobe roundness. Join. (approx 58)

Info :

Check that the two lobes sit evenly; if one is flatter, add one or two extra dcs across its outer curve on this round. This is a good point to block the heart slightly if you are changing colors mid-module.

Round 12 :

Ch1, sc in each st around to even out the edge. Join. (approx 58)

Round 13 :

Begin decorative inner heart lace: switch to pattern of clusters. Ch3, *sk 1 st, (dc, ch2, dc) in next st*, rep from * to * around for central lace holes, finishing with ch3 and join. This creates a ring of small petal-shaped openings inside the heart. (st count depends on repeats; maintain symmetry)

Round 14 :

Ch2, dc evenly around working into the top of each (dc, ch2, dc) cluster: (2 dc, ch1, 2 dc) in each cluster point to emphasize the lacy star center. Join. (approx 58)

Round 15 :

Ch1, sc around; where ch1 spaces exist work (sc, ch2, sc) to keep openings defined. Join. (approx 58)

Info :

If you wish to vary heart density, you may substitute a round of hdc for sc here to add a slightly softer transition between lace and solid. Use tapestry needle to weave in color change tails neatly.

Round 16 :

Ch2, DC in back loops only (BLO) around to create a subtle ridge that will help the heart sit proud of the lace surround. Join. (approx 58)

Round 17 :

Ch1, sc around all sts (including BLO ridge) to tidy up edge in heart color only. Join. (58)

Round 18 :

Working sl st across a few sts to position for lace join: ch4, sk 2, *(5 dc cluster across next arch made for lace), ch3, sl st to anchor*, repeat across a series of 8 small arches that will later mesh with the lace field. This creates small picot-like arches around the heart where the lace will join. (visual symmetry only; count approx 8 arches)

Round 19 :

Ch1, sc in each visible stitch to maintain shape and finish the heart body. Work 2 sc in the base of each arch to strengthen join points. Join and fasten off leaving long tail for join-as-you-go or sewing. (58)

Info :

Make 6 heart motifs in total, alternating colors as desired (red, cream, amber etc.). Block each heart flat, pinning lobes gently to smooth curves. Leave a 20-25cm tail for sewing if you prefer to join motifs by hand rather than join-as-you-go.

— Lace Surround Module (Make 6 – rounds 20–44) :

Round 20 :

With cream yarn, join to a stitch in the heart picot/arch base with a sl st. Ch3 (counts as dc), 2 dc in same base, ch3, sk next base, *(3 dc, ch3, sk1) repeat around to form open arches around heart edge*, finish with join. Count: approximately 24-28 arches depending on heart shaping.

Info :

The lace surrounding each heart uses chain arches and small dc clusters to create mesh. Keep tension a touch looser in these rounds to maintain an airy look and ensure the lace sits flat when blocked.

Round 21 :

Sl st to middle of first ch3 arch, ch1, sc in same ch3 space, *ch5, sk next arch, sc in the middle of next arch* rep around. This begins the mesh ladder spaces between hearts. Join. (approx 24 sc plus ch5 loops)

Round 22 :

Ch1, sc in each sc, and in each ch5 loop work (sc, ch3, sc) to turn loops into small trellis openings. Join. (stitch count variable but symmetry maintained: 24 clusters)

Round 23 :

Ch3, dc in base of sc, *ch4, sk 3 sts, (5 dc cluster over next ch3 space) to form a scalloped ladder between hearts*, rep around. Join. (approx 24 scallops)

Info :

At this stage each heart should be surrounded by a ring of openwork scallops and small arches that will visually link to neighboring modules. Make sure each module's lace panel is symmetrical so joins align cleanly.

Round 24 :

Ch1, sc in each dc and in each ch4 space work (sc, ch2, sc) to define tiny openings. Join. (approx 96 sc if counting every dc and tiny spaces)

Round 25 :

Ch2, (dc in next 6 sts, ch2) across to link arches; create small chains linking scallops into open mesh and anchor with sl st at quarter points: at 4 equidistant places make an extra ch6 loop for joining to the next module later. Join. (mesh count approx stable)

Round 26 :

Ch1, sc in each st and in each ch2 space, add a 3-sc picot (sc, ch2, sc) at the top of every second scallop to give extra texture. Join. (st count approx 96)

Info :

If you plan to use join-as-you-go, do NOT fasten off after Round 26. Instead keep working into the join points as specified in the Joining section. Otherwise fasten off and weave tails through the lace on the wrong side.

Round 27 :

To broaden the lace field: join cream yarn at any sc, ch4, *(sk 2 sts, (3 dc, ch3, 3 dc) in next space to create a larger shell), ch4, sc in next sc*, rep around. This creates larger shells that will align with adjacent modules. Join. (approx 12 large shells)

Round 28 :

Ch1, sc along shells: in each shell work (sc, ch2, sc) into the ch3 center, and sc in bridge spaces to tidy edges. Join. (approx stable count ~120 sc including shells)

Info :

These larger shells build a decorative field between heart modules; they are also the primary structural element used when joining motifs along the runner length. Take care to space shells evenly — use pins to mark 12 shell positions around the heart if needed.

Round 29 :

Ch3, dc around entire row following shell peaks, but on each shell top work (dc, ch2, dc) to emphasize scallop peaks—this will later help the scalloped outer border line up. Join. (approx 120)

Round 30 :

Ch1, sc around to tidy and even out final cream lace surface. Work 2 sc in the base of shell peaks to strengthen outer joins. Join. Fasten off if not using join-as-you-go. (approx 120)

Info :

Make 6 lace surround modules in cream. Block each motif flat. If using join-as-you-go, leave tails and follow the Joining instructions below while the last round is still on the hook so joins are neat and invisible.

— Joining Modules (Assemble hearts into runner) :

Info :

You have two options to assemble the runner: (A) Join-as-you-go while working the final round of each lace surround, or (B) pin and mattress/stitch modules together by hand. Join-as-you-go is recommended for a seamless look and to ensure alignment of scallops and shells.

Joining Option A - Join-as-you-go (recommended) :

On Round 29 (the round with shell peaks), when you reach the point where two shell peaks should meet the adjacent module, substitute sl st joins into the adjacent motif's corresponding stitch instead of chaining the full length. Do this across the entire seam so that shells are interlocked. Work across the module until the edge is fully joined. Repeat to add subsequent modules, always aligning shell peaks and scallops so hearts sit centered in the runner band.

Info :

To ensure even spacing, place the first heart module at the desired starting point, pin it, then position the second module exactly above the next set of shell peaks. Use removable pins to preview before making permanent join stitches.

Joining Option B - Sew-by-hand (alternate) :

Pin modules together matching shell peak to shell peak. Use a fine yarn in matching cream and a tapestry needle; mattress stitch across the shell bases with evenly spaced stitches. Use whip stitch only where the lace has a clear bridge to avoid puckering. Once sewn, weave tails through wrong side and trim close. Block joined section again to align scallops.

Info :

Make sure the hearts are oriented in the same direction and the color sequence repeats as desired across the length. The pictured runner alternates red, cream, amber, red, cream, amber (from one end to the other).

— Centered Lace Unification Row (After joining modules, rounds 45–62) :

Round 45 :

With cream yarn and the runner assembled, start at one end and work a unifying motif row across both sides of the joined modules: join with a sl st into any shell valley, ch4, *sc in next shell valley, ch6, sc in next valley*, rep along entire runner length creating consistent long loops that visually tie modules together. This is the start of the center lattice that runs between hearts top-to-bottom.

Round 46 :

Ch1, sc in each sc, and in each ch6 loop work (sc, ch4, sc) to stabilize and create long open loops across the runner center. Join and fasten off if desired. (this row is decorative and the stitch counts will match number of valleys across runner)

Info :

This central unification row helps the runner read as one continuous piece rather than disconnected hearts. Adjust ch6 length if you want larger or smaller openwork; be consistent across the full length.

Round 47 :

Rejoin cream yarn at side shell peaks. Work a tidy sc round around the entire runner edge where motifs meet, working 2 sc in shell bases to keep edges squared. Join. (count depends on final joined width; expect approx 400–500 sc around entire runner once both sides are included)

Info :

Take this opportunity to correct small alignment issues by easing in or out a few sc stitches through the seam areas. The goal is an even edge for the outer scalloped border.

Round 48 :

Ch3, dc in each sc around but at every shell peak work (dc, ch3, dc) to create scaffolding for the outer scallops. Join. (count approximates previous total, with added ch3 points)

Round 49 :

Ch1, sc in each st and in each ch3 space work (sc, ch2, sc) to define the peaks where the final red scallop will attach. Join. Fasten off cream if ready for contrasting border. (edge tidied)

Info :

At the end of this section, the runner should be structurally sound with a tidy even perimeter. Press gently while blocking to promote scallops that will be crisp when the red border is applied.

— Outer Scalloped Border (Red contrasting edge – rounds 63–84) :

Info :

This border adds a strong finishing line in red and is worked around the entire outside of the runner. Join red yarn anywhere along the outermost ch3 peaks with a sl st and begin the scallop repeats.

Round 63 :

Join red, ch3 (counts as dc), (3 dc, ch2, 4 dc) in the top of the first ch3 cream peak to form the first large scallop. *Sk 6 sts along edge, sl st into next st to anchor, sk 2 sts, (7 dc in next ch3 anchor) for next scallop.* Rep around to the end of the runner, making sure to place scallops evenly across the top of each cream shell peak and around module junctions. Join. (number of scallops equals number of shell peaks; typical count around runner perimeter approx 40–50 scallops depending on width and length)

Round 64 :

Ch1, sc in each dc of scallop shells to tidy edge and reduce curl. Where scallops meet, work 2 sc in join st to stabilize. Join. (approx counts will reflect scallop dc distribution)

Round 65 :

Ch2, in each scallop work (dc in first st, tr in next 2 sts, tr3tog across center 3 sts, tr in next 2 sts, dc in last st) to create pronounced pointed scallops. Join. (st count per scallop consistent)

Info :

These pointed scallops create the bold red outline visible in the photos. Work evenly and count scallops across the length to ensure symmetrical edge treatment on both sides of the runner.

Round 66 :

Ch1, sc evenly across scallops and around points; on corner/curve areas (runner ends), work an extra sc or sc2tog to ease curvature so the runner lies flat. Join. Fasten off and weave ends securely. (final edge tidy round)

Round 67 :

Optional decorative picot trim: Rejoin red at the tip of each scallop and work (sc, ch3, sl st into sc) to create tiny picots spaced evenly. Repeat around. Fasten off and weave ends. (adds 1 small picot per scallop)

Info :

After finalizing the border, press and block the runner flat to even out any distortion. Use pins to shape scallops so each scallop is the same height and spacing along the runner length.

— Finishing Touches and Optional Variations (Rounds 85–100 conceptually) :

Round 85 :

Optional central embroidered details: using cream or red yarn, embroider small accents in the heart centers (e.g., tiny crosses or starbursts) using a yarn needle. This is worked on the wrong side through the heart centers and tied off neatly. No stitch counts required.

Info :

You can make the runner longer by making additional modules: each heart + lace module adds approximately 18–22cm length. Add or subtract modules to customize runner size.

Round 86 :

Edge stabilization: with cream yarn, work 1 sc in each gap around the very outer border on the wrong side to tidy any trailing edge threads and ensure a flat under-surface when the runner is placed on a table. Fasten off and weave in all loose ends.

Round 87 :

Final block: Wet block or steam block the entire runner pinned to final shape; let dry fully before unpinning. This step ensures lace opens, scallops settle and runner lies flat.

Info :

Store flat or rolled to prevent scallops from folding. Wash gently in cool water with a mild detergent if needed, re-block before use to restore shape.

Assembly Instructions

  • Arrange heart modules on a flat surface in the desired color sequence and orientation before joining; pin modules so scallops and shell peaks align exactly at both top and bottom edges.
  • Join modules using join-as-you-go during the final lace round: when you reach the shell peak that corresponds to the adjacent module, slip-stitch into the adjacent module’s corresponding stitch instead of continuing the chain to lock them together invisibly.
  • If sewing by hand, tack modules together with a fine matching cream yarn using small whip stitches through the base of each shell. Sew firmly but not too tightly to avoid puckering.
  • After joining all modules, work the unifying center lattice row (Round 45) across the seam to visually tie modules together and stabilize the runner.
  • Attach the red outer scalloped border by joining red yarn at a shell peak and working the scallop repeats evenly around the entire outside edge, making extra sc’s on curves to keep the runner flat.
  • Weave in all tails on the wrong side, then wet-block the entire runner pinned to final dimensions until completely dry to set scallops and lace open.

Important Notes

  • 💡Use stitch markers consistently at the beginning of each round to avoid counting errors and maintain proper shaping
  • 💡Make the heart centers with slightly firmer tension than the lace surround to ensure hearts sit crisp and do not sag
  • 💡Pin and block every motif before joining to ensure consistent shape and easier, cleaner seams
  • 💡If using join-as-you-go, practice the sl st join on a scrap motif to become comfortable with aligning shell peaks
  • 💡Keep extra yarn tails long when planning to sew modules together so you have enough length to work neat mattress stitches
  • 💡Work the red scalloped border with a slightly smaller hook if you want crisp, well-defined scallops that sit tightly against the cream lace
  • 💡When sewing by hand, use small even stitches and avoid sewing through too many lace loops at once to prevent stiff seams
  • 💡Always measure after three motifs joined to confirm the runner length and symmetry before proceeding with the border

Completing this runner is a satisfying mix of solid motifs and airy lacework — each heart and scallop comes together to create a romantic centerpiece you’ll be proud to display. The alternating colors add rhythm and warmth, while the red scallop edge frames the design beautifully. Block it patiently, and your finished runner will look polished and professional. 🧶💖✨

You ask,

we answer.

FAQs

What is the finished size of this runner?

Using DK cotton with a 3.5mm hook and six heart modules, the runner in the photos measures approximately 125–135cm (49–53in) long and about 18–22cm (7–8.5in) wide. You can add or remove modules to alter the final length.

Can I use a different yarn weight?

Yes — you can use any yarn weight, but switch to an appropriate hook size and expect the final dimensions and drape to change. Heavier yarns will produce a thicker, shorter runner; lighter yarns will make it more delicate and longer if you keep module counts.

Should I block the motifs?

Absolutely — blocking helps open lace stitches and even out scallops and shell peaks, resulting in a neater join and a professional finish.

Which method is best for joining modules?

Join-as-you-go produces the cleanest, most seamless results and is recommended when comfortable doing it. Sewing by hand works well too and may be easier if you prefer full control over placement.

How much yarn will I need?

Approximately 250–300g cream, and 50–70g each of red and amber in DK cotton as specified in the materials. Exact yardage depends on gauge, hook size and runner length.

Can I wash the finished runner?

Hand wash gently in cool water using mild detergent. Reshape and block while damp. Avoid machine washing unless yarn label allows and you’re prepared for possible shape changes.

How can I customize the look?

Change heart colors, add more or fewer heart modules for a different length, or work the outer scallop in a subtler tone for a two-color look. Embroider the heart centers for additional detail.

How do I keep scallops even?

Pin scallops during blocking to identical heights and measure distances between scallop peaks. Work extra sc or reduce sts at ends to ease curvature and maintain even spacing.