
Melancholy: A Free Lace Knitted Border
How a Simple Strip of Lace Became My Favorite Way to Finish a Project
There is something quietly powerful about a lace border. It sits at the edge of a finished piece — a shawl hem, a blanket perimeter, a scarf end — and transforms the whole thing. Where a plain bind-off says “done,” a lace border whispers something more considered, more intentional, more felt. The pattern I want to share with you today, which I’ve named Melancholy, is exactly that kind of border. It is free, it is knitted lace, and it has a particular mood to it that I think you’ll recognize the moment you cast on.
Why I Named It Melancholy
I didn’t set out to design a lace pattern with a name. Most of my stitch explorations start as sketches in a notebook, little grids of symbols that may or may not turn into anything, and they tend to live nameless for weeks. This one was different. I was knitting a swatch on a gray November afternoon, the light already fading by three o’clock, and there was something about the way the yarn-overs caught the light — that soft, open quality of knitted lace — that felt less like decoration and more like a mood.
Melancholy is the right word for it. Not sadness exactly, not grief, but that particular bittersweet feeling you get when something is both beautiful and fleeting. The pattern has long, tapering columns of eyelets that run toward a pointed edge, and the negative space they create looks almost like rain on glass. It is elegant in a minor key, if that makes sense. It has the kind of beauty that makes you feel something, and I mean that as a compliment of the highest order.
What Kind of Border Is This?
Melancholy is a knitted-on lace border, meaning it is worked sideways and attached to your main piece as you go. This is one of the most versatile approaches to lace edging in the knitter’s toolkit. Rather than picking up stitches along an edge and working outward (a picked-up border), or knitting a strip separately and seaming it on later (a separate-strip border), a knitted-on border joins itself to the main fabric one row at a time through a simple decrease that uses the last stitch of the border and the first live stitch of your main piece.
The result is a seamless, nearly invisible join. The lace grows out from the edge of your work as naturally as if it had always been there, which is one of the reasons I favor this construction above all others for finishing shawls, scarves, and wraps.
The border is twelve stitches wide at its narrowest point and fans out to a point, then returns. Each repeat creates one full tooth of the edging — a long, tapered leaf shape that looks intricate but is built entirely from knit, purl, yarn-over, and decrease stitches. If you can work a yarn-over and a k2tog, you can knit this border.
A Note on Gauge and Yarn
Lace borders are wonderfully forgiving about gauge in a way that garments are not. Because the border is a strip of fabric attached to an edge, there’s no need to match a precise stitch or row gauge for fit. What matters is the character of the fabric: its drape, its openness, and how well it will show the stitch pattern.
For Melancholy, I recommend fingering or lace-weight yarn. I’ve knitted it in a single-ply merino lace weight and also in a 2-ply fingering with a bit of silk in the blend, and both gave beautiful results. The silk version had a slight sheen that made the eyelets sparkle, which leaned into that bittersweet, luminous quality I wanted. The merino version was softer and slightly more matte, which felt more autumnal and melancholy in the truest sense.
Avoid anything too splitty for lace, since you’ll be working yarn-overs and slipping stitches regularly and want the yarn to cooperate. A smooth, plied yarn or a well-twisted single will serve you best.
As for needle size, I’d start with the needle the yarn manufacturer recommends for lace or go one size up from that if you tend to knit tightly. Lace needs room to breathe. When in doubt, swatch and wet-block your swatch before deciding — blocked lace looks completely different from unblocked lace, and you want to audition the pattern at its best.
Materials
To knit Melancholy as a standalone swatch or to test the pattern before attaching it to a project, you need the following.
Yarn: approximately 50 to 100 meters of fingering or lace-weight yarn, depending on how long a border you’re making. For a full shawl edging, plan on more — roughly 10 to 15 meters per inch of finished border length is a reasonable estimate, though this varies considerably by yarn weight and row height.
Needles: a set of two straight needles or one long circular needle in a size that gives you a relaxed, drapey fabric with your chosen yarn. I typically use a US 2 (2.75 mm) with fingering weight or a US 0 (2.0 mm) with lace weight, but let your swatch guide you.
A tapestry needle for weaving in ends, a blocking board or mats, and rust-proof pins for finishing. Blocking is not optional for lace — it is the final, essential step that opens up the eyelets and reveals the full beauty of the pattern.
Abbreviations
Before we get to the pattern, here is a quick reference for the abbreviations used throughout.
CO: cast on. I recommend a long-tail cast on for the border stitches and a knitted cast on for any provisional work.
K: knit.
P: purl.
YO: yarn over.
K2tog: knit two stitches together (a right-leaning decrease).
SSK: slip, slip, knit (a left-leaning decrease).
S1: slip one stitch purlwise with yarn in front (unless otherwise noted).
SM: slip marker.
PM: place marker.
RS: right side.
WS: wrong side.
Main piece stitch (MPS): on join rows, this refers to the first live stitch of your main project that sits waiting on the left needle or on a holding needle. The last stitch of the border is knitted together with this stitch to attach the border.
Stitch Pattern Notes
The pattern is written for a straight, symmetrical edging tooth. Each tooth is worked over 24 rows, and the border begins with 12 stitches. The tooth expands through yarn-overs on right-side rows, then returns to 12 stitches through decreases at the tip before the cycle repeats.
The join to the main piece happens on every wrong-side row. The last stitch of each WS row is worked as a p2tog (or ssk, depending on your preference) using the last border stitch and the next live stitch from the main piece. This means you work through one main-piece stitch for every two rows of border. Keep this ratio in mind when you are counting your main-piece stitches versus the number of teeth you need. If your main piece has 200 live stitches along the edge, you will need 200 WS join rows, which gives you 100 teeth when each tooth takes 24 rows, or roughly 8 to 9 teeth with some adjustment.
If the numbers don’t divide evenly, you have options. You can add or remove a row in the transition between teeth, work the last tooth over slightly more or fewer rows, or add a simple garter stitch tab at each end to absorb extra stitches. Don’t let math anxiety stop you here — lace borders are very accommodating of small adjustments.
The Pattern
Cast on 12 stitches using your preferred method.
Setup row (WS): Slip 1, knit to end.
Row 1 (RS): S1, k3, yo, k2tog, yo, k2tog, yo, k2tog, yo, k2. (13 sts)
Row 2 (WS): S1, k3, p6, k2, p1 — join: work last st as p2tog with next MPS. (12 sts)
Row 3 (RS): S1, k2, yo, k2tog, yo, k2tog, yo, k2tog, yo, k3. (13 sts)
Row 4 (WS): S1, k3, p7, k1, p1 — join. (12 sts)
Row 5 (RS): S1, k1, (yo, k2tog) four times, yo, k4. (13 sts)
Row 6 (WS): S1, k3, p8, p1 — join. (12 sts)
Row 7 (RS): S1, (yo, k2tog) four times, yo, k2tog, k3. (13 sts)
Row 8 (WS): S1, k3, p9 — join. (12 sts)
Row 9 (RS): S1, yo, k2tog, (yo, k2tog) three times, yo, ssk, k3. (13 sts)
Row 10 (WS): S1, k3, p9 — join. (12 sts)
Row 11 (RS): S1, k1, (yo, k2tog) three times, yo, ssk, yo, ssk, k2. (13 sts)
Row 12 (WS): S1, k3, p8, p1 — join. (12 sts)
Row 13 (RS): S1, k2, (yo, k2tog) twice, yo, ssk, yo, ssk, yo, ssk, k1. (13 sts)
Row 14 (WS): S1, k3, p7, k1, p1 — join. (12 sts)
Row 15 (RS): S1, k3, yo, k2tog, yo, ssk, yo, ssk, yo, ssk, yo, k1. (14 sts)
Row 16 (WS): S1, k3, p8, k2 — join. (13 sts)
Row 17 (RS): S1, k4, (ssk, yo) three times, ssk, k1. (12 sts)
Row 18 (WS): S1, k3, p6, k2 — join. (11 sts, then work a yarn over at beg of next row to restore)
Note: At this stage in the tooth, you are working the tip and returning toward the spine. The stitch count dips briefly before recovering. If you prefer to avoid temporary stitch-count fluctuation, you can substitute a central double decrease (s2kp) at the tip instead, which keeps the count consistent but changes the character of the point very slightly.
Row 19 (RS): Yo, s1, k3, (ssk, yo) twice, ssk, k1. (12 sts)
Row 20 (WS): S1, k3, p5, k2, p1 — join. (12 sts)
Row 21 (RS): S1, k4, ssk, yo, ssk, yo, k3. (12 sts)
Row 22 (WS): S1, k3, p5, k3 — join. (12 sts)
Row 23 (RS): S1, k3, ssk, yo, k2tog, k4. (12 sts)
Row 24 (WS): S1, k11 — join. (12 sts)
Repeat rows 1 through 24 for each subsequent tooth.
How to Read the Join Rows
If you haven’t worked a knitted-on border before, the join can feel a little confusing until you’ve done it a few times. Here is what to do on every WS row.
Work across the border to the last stitch. Then, with your yarn in front (as if to purl), insert your right needle into the last border stitch and the first waiting stitch of the main piece simultaneously and purl them together. This is your p2tog join. It uses one border stitch and one main-piece stitch, and when you turn to work the next RS row, you’ll have your 12 border stitches back and one fewer stitch waiting on the main piece.
After a few rows it becomes automatic, almost meditative. You knit the border, you join, you turn, you knit the border again. The lace grows in your hands and the main piece gets shorter, and eventually the two things become one, and that is a very satisfying moment in any knitting project.
Finishing and Blocking
When you’ve worked your last tooth and all main-piece stitches have been consumed, bind off the border stitches using a stretchy method. I like a standard bind-off worked at a loose tension, or a yarn-over bind-off if I want maximum stretch along the outer edge. The outer edge of lace should be loose enough to open fully when blocked — a tight bind-off will fight you on the blocking board.
To block Melancholy, wet the finished piece thoroughly in cool water with a small amount of wool wash if desired. Squeeze out gently, roll in a towel to remove excess moisture, and then lay flat on your blocking surface. Pin the outer edge first, pulling each point out to its full extension and placing a pin at the tip of each tooth. Then pin the inner (join) edge. Allow to dry completely before unpinning — this can take 24 hours or more depending on your yarn and your blocking environment.
The difference between unblocked and blocked lace is not subtle. Before blocking, the eyelets will look crowded and the points will be soft and undefined. After blocking, the fabric opens like a flower, the eyelets become clean geometric windows, and the pointed teeth stand crisp and even. Blocking is not fussiness. It is the final act of making the pattern visible, and it is worth every pin.
Ways to Use This Border
The most natural use for Melancholy is as an edging for a finished shawl, particularly a crescent or semicircular shawl where a row of live stitches runs along the lower curved edge. But the pattern works equally well on rectangular shawls, scarves, table runners, and even small decorative items like bookmarks or ornament hangers.
You can also knit Melancholy as a freestanding strip — simply cast on and work without any join rows, then seam the finished strip to the edge of a completed piece. This is useful when your project has already been bound off, or when you want to add a lace border to a woven or fabric item. Work the join rows as plain WS rows in this case and add the border afterward with a mattress stitch or whip stitch.
The pattern also scales. If you want a wider, more dramatic border, you can add a few stitches to the spine of the border and extend the eyelet columns. If you want a narrower edging for a more delicate finish, reduce the width and simplify the tip. Play with it. Lace is forgiving of experimentation.
A Few Last Thoughts on Lace and Making
I’ve been knitting lace for a long time now, and I still find it quietly miraculous. There is nothing there but yarn and air, holes made on purpose, and yet the result is something that looks impossibly complex and impossibly delicate all at once. Lace is proof that absence can be structural, that what you leave out matters as much as what you put in. That feels like a truth that extends beyond knitting.
Melancholy, the feeling, is something like that too. It lives in the spaces between things — between memory and presence, between beauty and loss. I think that’s why the name fits this border so well. The pattern is made of eyelets, of open space, of yarn that curves around nothing. And yet it holds its shape, it finishes the edge, it makes the whole piece more complete.
I hope you enjoy making it. I hope you block it in good light and feel that small, specific satisfaction of pulling a point straight with a pin and watching it stay. And I hope whatever project you attach it to becomes something you love a little more for having this border on it.
The pattern is free. Take it, make it yours, and if you share it online, I’d love to see what you do with it.
Happy knitting.