A step-by-step tutorial on joining two knitted pieces with the mattress stitch creating an invisible seam
If you want to join two knitted pieces together, then there’s no way around learning the mattress stitch. This vertical seaming technique creates an invisible join between two pieces worked in stockinette stitch or other stitch patterns with a knit stitch edge.
Typically, you will use it to join the back and front of a sweater together. But you can also use it to join a flat project so it appears as if you knit it in the round. The mattress stitch will create a noticeable ridge on the inside/wrong side of your work, though.
Note: I am using contrasting yarn for demonstration purposes only. And I earn a small commission for purchases made through links in this article

Let’s dive right into it, eh?
Tip: Check out my tutorial on seaming garter stitch with mattress stitch as well (the technique is similar but different).
How to do a mattress stitch in knitting
An easy method to join two knitted pieced together with a tapestry needle for an invisible seam
Materials
- Works with every yarn. I am using the Schachenmayr Catania Grande in this tutorial
- A (cast on/cast off) tail long enough for seaming or an extra seaming yarn in a similar color (recommended for structurally weak knitting yarns like Cashmere, etc.)
Tools
Instructions
- Preparation

Thread the tail or a separate piece of yarn onto a blunt tapestry needle (also known as a darning needle). You will need approximately as much yarn as the final length of the seam (+ enough to weave in the ends!). Then lay the two knitted pieces you want to join side by side with the knit side (right side) facing towards you. Make sure one of them is not upside down.
Note: Consider blocking your project before you start with the seaming. - Identify the first column of stitches on the right piece and go underneath the first bar between two knit stitches

You can start seaming on either side. I always start on the right. Either way, find the very first column of knit stitches and go in between them with your tapestry needle. There should be a little bar in between the "V"s of two adjacent knit stitches. It looks a bit like a little ladder. Go underneath the very first bar and pull your tapestry needle through.
Note: If you are working with a separate piece of seaming yarn, leave a tail of 5-7 inches for weaving in the end later. - Go underneath the first bar between two knit stitches on the left side

Next, find the first column of stitches on the piece as well. Then draw your needle underneath the bar (bottom to top) between the first two stitches as well. - Draw the yarn through the next bar on the right piece

Go back to the first piece and find the bar directly above the one you already went through, and draw your tapestry needle through again.
Note: You can also go through two bars at the same time, depending on your personal preferences and the density of your fabric. For very fine knitting (say 3.00mm needles and below) you will not notice a difference. But you have to decide on one way to get an even and invisible seam. - Draw the yarn through the next bar on the left side

Next, go back to the left side and draw the yarn underneath the second bar as well. - Repeat steps 4+5 and tug on the yarn every couple of stitches

Continue going back and forth between the two knitted pieces, picking up the bars with your tapestry evenly on both sides. Tug on the yarn every inch or so stitches to close the seam. Don't pull too tight. Otherwise, your seam will buckle! If it does, stretch it out gently before you continue seaming. - Weave in the ends

Once you are finished seaming, give the tail(s) a gentle tug. The fabric shouldn't buckle, but there shouldn't be any excess hidden in between either. If you pulled too tight, you can gently massage the seam into place again. And then, pick up the tapestry needle and weave in the tails along the seam on the backside.
The finished mattress stitch join will be virtually invisible from the right side. It will appear like one continuous line of stockinette stitch.

There is, however, a little seam on the wrong side. This seam will become bigger if you don’t connect the first two columns of knit stitches, but the second or third column.

While I normally don’t recommend doing this, you can file it as a last resort to fix the size of a too-large sweater. Also, some stitch patterns don’t result in a nice edge, and it might be better to pick the second column.
Also, there are bars in between the knit stitch V’s and between two knit stitches. It doesn’t actually matter which bar you pick as long as you pick the same kind of bar on both sides. And actually, if you choose different bars on either side, the seam will still be almost invisible (see picture right below).

Tips & tricks for a better mattress stitch
This seaming method is pretty easy and straightforward. However, it’s certainly much easier to join two pieces in plain stockinette stitch than it is to join more complicated patterns or challenging yarns. Here are some tips for you:
1. Hold the seam between your fingers

I usually hold the two pieces between my fingers (see picture above). This makes it much easier and faster to join them with a mattress stitch. That way, you can also bring it a bit closer to your face, which makes finding the next bar you need to go through a bit easier as well.
2. Use pins to lock the seam
Some yarns are very fuzzy. Also, if you are holding two threads of yarn at the same time (like a nice wool base and some mohair yarn to add a nice halo), it can be extremely difficult to identify the next bar. If there are some increases in between, it will be even more difficult.
That’s why you can pin the seam in place. If you skip one bar it probably won’t be noticeable in the end. If there is a bigger imbalance, it will make your seam pucker. But if you pre-pinned the seam, you will a) notice if you did so and b) be able to adjust for it.
3. Add a selvage stitch for Fair Isle

Fair Isle or Stranded knitting usually doesn’t leave the neatest edge. Or rather, not an edge where you can easily identify the bars between a V. And even if you can, you often end up pulling on a float or other things that might mess up your seam.
That’s why adding two selvage stitches can be really helpful. Half of that selvage stitch won’t be visible after seaming anyway, so it’s less of a problem than you might think.
Note: If you have ribbing or other stitch patterns with a purl stitch in between, the same applies.
4. Be very careful when unraveling a Mattress seam
Sometimes, even if you take extra care, you end up skipping a couple of bars and your seam puckers. One thing you really should be aware of is that all that going in and out puts a lot of stress on the yarn. If you reverse the seam one stitch at a time, then you will have to pull the entire length of yarn through each stitch again. This creates a lot of friction, and it will do two things:
- it will slowly grind away the substance of your seaming yarn (it will untwist and maybe even tear apart). Think of it like this: Every time the yarn passes through it takes away a single little hair. There are hundreds of them in a single strand of yarn. But if you go through it a hundred times, none would be left. If you were to use it again, you might create a structurally weak seam.
- And could possibly weaken the stitches at the edge themselves in a similar way.
Instead, simply pull out the whole seam. Don’t try to reverse-engineer it. Just tug on it until the whole seam comes undone in one pull.
If that’s not possible (because you didn’t use a separate seaming yarn or the seam is too long), then cut the yarn off ever so often so you don’t have to drag the whole length of it through each stitch.
5. Don’t (or do) weave in the tails through the ridge on the backside
You should be aware of one fact: The seam you create with a mattress stitch has not a lot of give – unlike your stockinette stitch. One thing I often see is that people weave in the end(s) by going through the ridge of the seam. This will further reinforce it and take away even more elasticity.
Depending on the place of your seam, this may or may not be what you want. If it isn’t, simply weave in the tail on the very edges of the seam without going all the way through to the other side.
Reading tip: How to convert a pattern in the round to flat knitting
Anyway. That’s how you do the mattress stitch in knitting. Feel free to ask your questions in the comments below

Norman, thank you, thank you. Your aspirational videos and most professional instructions have enabled me to knit my first fabulous pullover (Shetland sheep wool yarn). I’m blocking the pieces today and can’t wait to practice mattress stitch and finish the project! Have you seen this gansey sweater website. Poignant but inspiring-
Hi Norman, Thank you for the wonderful tutorial. I would be interested to know if you would recommend using one very long piece of yarn to seam a blanket or do you recommend using multiple pieces of yarn for the mattress stitch. Or is this just personal preference?
Norman, Do you ever use the “figure eight” start for mattress stitch seaming?
How do I seam a sleeve in since it isn’t a square?
Pat
more or less the same you just go around the curve..tho this is probably a separate tutorial.
Hi Norman,
I just want to say you are so great and I love using your tips and tricks, as does my roommate. We watch your videos together as we knit! Thank you for sharing your gift of knitting with the world!
All my best from NYC
Your work is SO helpful! Thank you! I made a sleeve for a laptop by knitting a rectangle and then folding it in half. This means that when I am trying to stitch it up now, the stockingette on either side runs in opposite directions. Would a mattress stitch still work, or is there something else you would recommend?
It still works. Just fold them over and go through the Vs on either side. This means on one side, you will have to move in half a stitch. But if you do that, it will be invisible.
Would you recommend mattress stitch for seaming shoulders of a sweater that is bound off in pattern i.e a mixture of knit & purl stitches.
I am unsure what you mean. mattress stitch is meant for edge stitches/vertical seams. your shoulders are most likely horizontal. If you go to my youtube channel, you will find a video on how to seam sweaters.
Norman, Danke! Your instructions are clearer/better illustrated than my books! Needed to sew ribbed belly of dog sweater and you made it easy and invisible.
You rock Norman! I really struggled with trying to learn the mattress stitch from other videos to finish off my dog’s sweater. Your video was, by far, the clearest and most helpful Hudson is now the snazziest (and warmest!) dog on the block!
I will check out your patterns to see if you have any that will fit my other dog, a Chihuahua. Thanks for sharing your wisdom!