Step by step instructions showing you the best way to weave in ends in knitting- no matter your stitch pattern or material
Before you can wear your finished project there is almost always one last step you need to do. In all the places you joined in a new ball, changed colors, cast-on, or cast-off, there is a little tail dangling down that isn’t exactly pretty. So, in this tutorial, I’ll show you 10 different methods to weave in ends.
Why so many techniques? Well, in knitting, weaving in ends serves two purposes. Of course, you want to keep your stitches from unraveling. But there’s also a cosmetic reason. You want your knitting to be as seamless and smooth as possible. And that’s why there is a difference if you need to sew in the ends of a project in stockinette stitch, ribbing or lace.
You should also be aware, that different materials behave differently. Some yarns have a lot of friction (your standard worsted wool, mohair yarns, camel hair, etc) and others are super slick – like cotton or some alpaca yarns. Some yarns are feltable, others aren’t.
And depending on all these characteristics, and the individual properties of your knitting pattern (it’s seamed, there are stripes/colorwork, lace, etc) there is arguable a best way to weave in tails and some methods that are maybe no all that ideal in these cases (click here to check out a post where I compared different methods to weave in tails).
So, let’s dive right into it.
Materials you need:
Note: I earn a small commission for purchases made through links in this article.
To weave in ends you will need a tapestry needle. For most methods, a sharp tapestry needle is recommended, while for a very few techniques, a blunt tapestry needle is better:
- Sharp tapestry needles
- Blunt tapestry needle
How to weave in tails the easy way
Let's start with the most common knitting pattern: Stockinette stitch and other non-reversible fabrics. There are four very easy rules you need to observe when weaving in the tails for these kind of knitting stitch patterns:
- Thread your tail on your tapestry needle and then weave it in diagonally by going right through the purl bumps. Don't go around them, spear right through them! Go through at least 5-6 stitches in that manner.
- Pull the tail through and go for another 5-6 stitches in a different direction. You can go back in the same direction you came from or you turn at a right angle.
- Pull the end through but don't pull it all the way through. You need a bit of slack right there where you changed directions.
- Stretch out your fabric and let your end settle in. You don't want to constrict your fabric in any way - especially the stitches around the bend.
- Once you are satisfied and you ensured that the fabric isn't puckered in any way, you can cut the tail. You might want to leave a little stub.
If you did everything right, it should be barely visible on the wrong side and there should be no trace of your ends on the right side. Over time, your tail will felt in place (after you wash your project once or twice) and the bond will become even securer.
The end of the tail might come loose a bit but that's nothing to worry about (at least if it's only one or two stitches). I would keep it there and not cut it.
One important note: This method only works very well for organic fibers. If you are knitting with cotton or any other very slippery yarn, then you need a special method (see below).
Now, if you are knitting ribbing (maybe a 2×2 rib stitch), you can’t use the first method I showed you. First of all, there are not enough purl bumps in a diagonal direction. And on top of that, those are typically very stretchy kinds of patterns where you don’t want to weave in ends in the same direction you end up stretching your finished project (makes it very easy for the tail to come loose).
Instead, you have to sew in the tails like this.
Step 1: Thread the tail on a tapestry needle and follow one rib horizontally. Go right through the left (or right) leg of the knit stitches. If your project is not reversible (like the typical cuff of a sock), then consider doing this on the wrong side.
Step 2: Pull the tail through and weave in the rest of the tail in the opposite direction following the same rib. But this time, go right through the other legs of the same knit stitches.
Step 3: Pull the tail all the way through. But again, don’t pull too tightly. Instead, massage the tail into place and stretch out your ribbing quite a bit to let the end settle in. Only then, cut off any excess.
If done the right way, this method is barely visible from either side and very secure. It works for any kind of ribbing and all other reversible knitting stitches with a stacked column (wale) of knit stitches.
#3 Garter Stitch
Now, let’s talk about the easiest knitting stitch of them all: Garter stitch. Interestingly enough, it is not the easiest pattern to weave in tails. There are a lot of methods floating around the internet. Some of them involve duplicate stitches or ask you to go diagonally on the wrong side.
If you ask me, they are all not exactly ideal. Duplicate stitch is very visible and going diagonally through the purl bumps (like you would in stockinette stitch) is not a good idea either as these purl stitches are much farther apart. So it’s both more visible, less secure, and not reversible on top of that. Instead, weave in the ends in garter stitch like this:
Step 1: Thread your tail on your tapestry needle, push apart one of the ribs, and go right through the legs of the knit stitches for about 6-8 stitches.
Step 2 (optional): Depending on the materials you are working with, you can go one more time in the other direction.
This method pushes the ribs a bit apart, so it will be slightly visible. However, I still found it to be the least conspicuous and most secure method for garter stitch.
If you don’t like the way it looks, you can of course also go through the edges. That, however, often risks a little tail sticking out of your knitting after the first washing and will make the edge much thicker on top of that – especially as the edges are typically the part of your knitting that sees the most wear & tear.
#4 Knit in the cast on tail
The methods I showed you so far all are great. But there’s one important thing you should know. There are ways to avoid weaving in ends if you plan your project the right way. One way is knitting in the cast-on tail.
Step 1: If you use a standard long-tail cast-on, then your tail will always hang down right where you knit your first stitch and you start your first row or round. So instead of weaving in, you can pick up the tail and knit the first row (or just the first 6-8 stitches) with two strands held together.
Step 2: And once you covered 6-8 stitches, you can simply cut off the ends. As this will create stitches that are a bit thicker, you may consider knitting the whole first row in that manner so it’s less visible.
There’s one thing you should know, however. I think it’s a great method and you will need a magnification lens to really see it but it will take away a bit of stretchiness from your edge. So, it’s not ideal for hems and cuffs and any other kind of project where you want a stretchy edge.
Also, knit very carefully in the second row so you don’t end up with increases. You need to knit the two strands as if they were one stitch.
#5 Weave in ends as you knit
Another great way to avoid picking up a tapestry needle is weaving in ends as you knit. The technique is so simple and works in so many instances that it might become your favorite method ever – especially if you love knitting stripes.
Step 1: When you join in a new color or yarn, knit one stitch. And then, wrap the tail around your working yarn one time. If you are familiar with Fair Isle or stranded knitting, you are essentially creating a reverse float on the backside.
Step 2: Repeat this process with every stitch for about 6-8 stitches. So, always knit one stitch, and then bring the end around and thereby locking the end into place.
And once you feel your end is reasonably secure, you can simply cut of the rest and continue knitting.
You can, of course, use the same technique and weave in two tails as well (like when you join in a new ball). In this case, you always have to wrap both ends around the working yarn before you knit the next stitch. I personally try to avoid doing this as it will become quite a bit more conspicuous.
There are two notes:
- First of all, this method is somewhat visible on the wrong side. So, it’s not exactly the best technique for reversible projects.
- And it also only works for slightly fuzzy yarns (wool, mohair, etc) and yarns with a lot of friction. If you are knitting with cotton or some super slippery yarn, then weaving in tails as you knit is not enough.
I got a full tutorial on weave in as you go here. Also, do check out my tutorial on how to join yarn with 10 other options.
#6 Using the felted join
Another way to avoid weaving in tails is learning an invisible way to join two tails together. My favorite one is the felted splice (sometimes called spit splice/join, etc). Most natural fibers (especially sheep wool) are feltable. This means if you apply some heat, friction, and water, you will create felt.
Usually, that’s the last thing you want to happen to your knitting but when joining in a new ball of yarn, you can use this to your advantage. Here’s the simple 4-step process:
- Pick the two ends apart so they look like a fan, and you can see individual fibers.
- Use some spit to wet them (you can also use water but spit actually works better).
- Stack the two ends upon each other and put them in the palm of your hands.
- Place your other hand on top of the join and rub it with a lot of pressure
As I said, this method only works for natural fibers. It doesn’t work for acrylic yarn or fibers that have been treated in a way to create a superwash yarn. In these cases, you could look into the “Russian Join“.
#7 Hide tails in the seams
A lot of knitting projects are seamed. Sweaters are one such example or my easy fingerless gloves for beginners. And, whenever there is a seam, there is a sweet little ridge on the wrong side where you can easily hide the tails.
Step 1: First of all, you need to ensure that all your ends are positioned on the edges. So, if you notice your balls is almost done, join in the next skein of yarn at the beginning of a row (instead of somewhere mid-row).
Step 2: And once you finished your seam, you can simply use your tapestry needle and hide all the little ends by through it a couple of times. You could even squeeze in a knot here and there.
Two important notes:
- If your cast-on or bind-off tail is long enough, you can even use the end to do the actual seaming (e.g. with mattress stitch).
- Going through the seam will reinforce it. Be careful so you don’t constrict your finished project (e.g. the shoulder seams of a sweater, etc). In these cases, other weaving-in methods are recommended.
#8 Weaving in stripes and colorwork
So what about colorwork? How do you weave in ends when knitting stripes, Fair Isle, etc? Well, always consider weaving in as you go if your yarn quality allows it. If it doesn’t, you can employ the very basic method I showed for stockinette stitch (or any other method here in this article). With two important additions:
A) Always weave in the ends in the same color block. Don’t try to hide a red tail in a section of white. Every time you stretch out your knitting, the woven in end will peek through, and you don’t want that.
B) You need a proper method to join in a new yarn – especially when knitting intarsia. The problem with colorwork is not the actual weaving in technique. If you read this article so far, then you should have a fair understanding of what works and what doesn’t works.
The problem lies in the fact that you end up with a lot of tails and a lot of spots where you joined in a new yarn. And as you weave in the ends, you run the risk of creating lopsided stitches or even eyelets.
I. For intarsia, you create clean joins & tail like this
Step 1: One stitch before you have to start a new color block, trap the new color between the working yarn and your needle. Then knit the stitch as normal. Essentially you are creating a little float here on the backside.
Step 2: Before you start the new color block, twist the two threads around one or two times. This will anchor your first stitch and create a very secure join. As a result, knitting that first stitches is much easier in the next row or round AND you don’t distort it as you weave in the tails.
Obviously, you can use the same method whenever you join a new yarn or color – no matter the project and pattern. But it will only work when you are joining in a new yarn midrow or you are knitting in the round.
II. How to handle the tails when knitting stripes or fair Isle flat
When knitting stripes (flat), you usually join in the new color at the very beginning of a row. So, there is no first stitch you could use to anchor your yarn. In these cases, I don’t use a special joining method.
Instead, I knit one row (or a couple of stitches), and while the stitches are still on the needle, I use the two tails and tie a knot around the needle using the two ends.
I will unravel the knot before I weave in the ends later on (unless the project is seamed, see below). But for the moment, it will secure the first/last stitch in the new/old color. As a result, you never end up with those too loose stitches wherever you joined in a new color. And that helps you achieve a much neater finished project (You can also tiethea knot around the tail. Check out my tutorial on how to change colors for more info).
Note: Obviously, this method also works when you want to join in a new ball in the same color, though there are often better ways to handle such situations (see above).
#9 Weaving in ends on lace
Once you are no longer a beginner, you will eventually end up with a lace project one way or another. So, what’s the big deal? Why have a separate section for lace? Well, there are two problems when weaving in ends when knitting lace.
- You are knitting lace with big needles (compared to the yarn weight) and your gauge often ends up being much looser. As a result, stitches will be much farther apart and the fabric is often too flimsy for any serious sewing.
- There are usually a lot of big eyelets, and you cannot bridge these without leaving visible strands behind.
You have two options:
A) Position your ends the right way
Some lace patterns are not overly “lacy” and you have bigger sections of stockinette stitch or garter stitch in between. In these cases, you can weave in the tails as I showed you above – at least if you are smart about where you join in a new ball.
Absolutely make sure that you split the yarn as you go. This will add an extra layer of security that is very vital when weaving in ends on knitted lace.
Be aware that this will only work if you use fuzzy yarn (thankfully a lot of lace patterns do). If you are knitting a doily with slick cotton yarn, then this method won’t get you far. In these cases, check out #10 where I talk about that.
B) Use duplicate stitch
When, for whatever, reason, the first method doesn’t work. You can try to use a duplicate stitch and trace the natural path of your stitches.
The exact method will depend on your individual pattern and the exact position of your tail. As an example, I’ll show you how to do this with a column of knit stitches. For duplicate stitch, blunt tapestry needles are much easier.
Step 1: Go underneath the rib between a knit stitch.
Step 2: Go underneath the two legs of the knit stitch directly above.
Step 3: Go underneath the next rib between the knit stitch one row below.
Repeat these steps 6-8 times until you grafted/duplicated enough stitches, then cut the tail.
Again, this method only works with fuzzy yarns. By definition, the individual stitches in lace will be much looser than in my example pictures (where I used a sturdy dk cotton yarn so you can see the actual technique much better).
Every time you stretch your lace, you risk unraveling the duplicate stitch a bit. Do this often enough, and your tail will come one. So, this is a “last resort” kind of method when everything else is not possible. And again, consider combining this technique with method #10.
Note: Consider finishing weaving in the tails after you washed and blocked your lace. Tails can often come undone in the process. So, keep the tails for the moment and only cut off the excess after blocking.
#10 Weaving in cotton ends
One of the most difficult things to weave in is cotton yarn. The fiber is very slick, it does not felt, and on top of that, it often stretches out quite a bit after washing. So, if you were to weave in the ends the normal way, there is a high chance they could come undone after the first laundry or wear.
So, when you are facing such a slippery/slick yarn, then you have to tie knots. Knots by and in themselves are never the best idea because they can come undone (most knots are only secure under stress and not when the ends relax). And once they do, there is only a tiny bit of yarn that keeps them from unraveling. So, you have to combine them with another knitting technique like this.
Step 1: Thread the end on a tapestry needle and weave it in for 3-4 stitches by piercing through the purl bumps as you go (just the way I showed you above).
Step 2: Split the tail in two parts.
Step 3: Pick up one of the two parts and pull it underneath the next stitch.
Step 4: Tie a knot around that stitch. Be careful that you stretch out the knitting a bit before you do it so you don’t pucker the fabric.
Step 5: Pick up one of the two ends, and weave in for 3-4 more stitches.
Step 6: Take up the other end and weave it in going in a different direction.
Step 7 (optional): Split the yarn one more time in two parts, go underneath the next stitch, and tie another knot.
Step 8 (optional): And then, do the same with the second part, and weave in the remaining (four) ends for another couple of stitches, and cut off the rest.
Steps 7+8 are optional and recommended if you are knitting with a very loose gauge or the yarn is extremely slippery.
Important: You can, of course, use the same general method and combine it with any other technique I showed you in this tutorial (ribbing, garter stitch, lace, etc). It always boils down to weaving in the end for a couple of stitches, splitting it, tying a knot, etc.
Further tips for weaving in tails
I always say that weaving in ends is more a form of art than a simple technique. And the worst part: A lot of knitting patterns don’t even mention it properly. If at all, you will find a half-sentence like “Finishing by weaving in the ends” without indicating a special method.
While I try to supply my readers with very clear instructions in all my knitting patterns (at least those clearly geared towards beginners), here are some important tips.
Read your pattern before you start
Before you even knit the first stitch, quickly scan your pattern, and figure out how many tails you will end up, and if there are ways to weave them in as you knit, or avoid them altogether, etc. Can you change yarns/colors, in a way that it’s easier to handle? Is it a fuzzy yarn or is it really slippery?
Ultimately, this can also mean that you pick a different yarn. Knitting a huge blanket or sweater with 1 oz balls might not be a good idea as it guarantees you will end up with a gazillion ends. And likewise, a big intarsia sweater with cotton yarn is maybe not the best idea either.
Go through a checklist with every end you end up
With every tail you end up, you mentally should go through a little checklist. Is there a seam or other not visible part of the design where you can hide the end? If there isn’t, well then maybe there is a wrong side. And if there isn’t, are there sections where the woven in end will be less visible? And so on…
All the techniques I showed you are visible in one way or another. Weaving in always reinforces your fabric, so ideally speaking, the tails should be hidden in places you cannot see.
What if the end is too short to weave in? (or comes loose)
As a rule of thumb, I always recommend you leaving a big tail (here’s how to calculate how much yarn you need for a long tail cast on). Wasting 5 inches of yarn won’t kill you in 99% of all cases, but ending up with a tail that is only 2 inches long will be a problem.
However, there are those cases where your ends are just too short to properly thread them on a tapestry needle. And sometimes the end comes undone after you wove it in, and there is this little tail sticking out of your fabric. So what can you do in these cases? Very easy in fact.
Step 1: Pick up your tapestry needle and weave it through the fabric without the tail!
Step 2: Pull the short end through the eyelet, and now you can pull the yarn through.
Obviously, this method only works if the entire tail is longer than say 1 inch. If it’s shorter, your only reliable option is sewing over that section with a thin thread in a matching color or reinforcing that part using a duplicate stitch.
26 thoughts on “How to weave in ends – 10 essential knitting techniques”
Hi Norman ^_^
Your tutorials are absolutely wonderful. They have been very helpful as I am still a beginner in knitting. I was wondering, how do you weave in the tails for double knitting? In your double knitting tutorial you mentioned that they go in the pocket, but I’m not sure what the best way to go about it is and would greatly appreciate any help you could offer. Thank you so much!
Do you have any tips for weaving in ends in a reversible fabric garter stitch using bulky faux fur? the fur is very slippery and I’m finding little tails showing in the work.
Hm..i do have to be honest that I never really worked with such a yarn. I might knit double for a couple of stitches and then use a very thin sewing kind of thread and sew the tail in. But that’s guesswork.
What kind of needles do you use? I am referring to the dimpled-looking needles.
these are the Knitters Pride Dreamz
I am currently struggling with weaving in ends for bamboo yarn. It looks like it is 8 double plys but way more slippery than even mercerized cotton. I triple knit it to hold for knitting but even pulling second and third as hard as I can without breaking it, the knot is slipping out with just a couple inches of knitting later. It is a mix of lace and stockenette poncho. Thoughts?
Well….weave the tails in the way I show for cotton here at the end of the article in the stockinette stitch sections. If it is a seamed poncho, I would do it in the seams and actually using a sewing machine to sew over. This might be the more secure option.
VERY helpful! Thank you for filling that blank spot at the end of project directions – “weave in ends”.
Hi Norman … excellent tutorial, thank you! Do you have any tips for weaving in ends for double knitting? I’m knitting a large double knit blanket requiring several skeins, and I’m not sure of the best way to weave in the ends. Thanks!
I would probably just knit a couple of stitches with two strands held together. You can also weave in as you go but that WILL require you to separate the strands for each stitch on the side you want to weave in, so it might be a bit more complicated and quite the advanced technique (but also a lot less visible).
I will try knitting with a couple of strands held together l. Thank you!
Norman! You are definitely my new fave knitting resource. Thoughts on weaving in in seed stitch? I am doing a blanket so there is not “wrong side” per se. Any help appreciated!
I am an experienced knitter. Somewhere years back, I read a recommendation that after weaving in ends, one might consider securing the tails by sewing them in, allowing one to cut the tails flush and not be concerned with tails popping out. This, on a project like a striped blanket where you have a lot of tails and certainly don’t want little ends popping out in washing or use. I now weave in and THEN sew ends on projects where it matters.
So, I got to wondering about NOT weaving tails much, or at all, and instead using matching thread and a needle to carefully and neatly secure ends so they can’t pop out. I can’t find any reference to such a technique and wondered what you think.
So far, to my knowledge (because most projects go on as gifts and I don’t see results or feedback to my sewing technique), sewing seems to work well.
I would appreciate your feedback!
I use regular sewing thread in a matching color and simply lay the little tail parallel to a color matched stitch, sew and knot about three times, then cut yarn, thread flush.
Do you have a video of you or article with pictures of you doing this- use regular sewing thread in a matching color and simply lay the little tail parallel to a color matched stitch, sew and knot about three times, then cut yarn, thread flush.
Thank you for this article! I’d never heard of many of these methods.
I apologize if this is a beginner question. When you say “pierce through the purl bumps,” do you mean actually pushing the needle through the yarn used to make the bump? Or just pushing the needle under the bump left by working the stitch?
Pierce right through the bump. There’s a video you can watch here on this page as well where you see it step by step.
This is a great tutorial! I’ve been trying to learn how to weave in ends in knitting, and this is a great tutorial.
Love your tutorials and helpful comments!
I often use acrylic yarn (cringe!). Do you recommend using the same method as for a slippery yarn, like you outlined for cotton?
nothing cringy about using acrylic – if you enjoy it or it’s the only yarn within your budget! Yarnshaming is as bad as body shaming.
Yes, I would recommend the same for cotton. You could also melt acrylic together but that takes quite a bit of practise.
I’ve just finished a hat bottom up and it’s in reverse stocking stitch?
Do I do the same as for stocking stitch but on the knit side?
yes, you can basically go vertical on the knit side as well and try to pierce the two legs of the knit Vs.
or rather, that’s probably what I would do. Or follow the legs of the Vs vertical down one coloumn.
Excellent round-up. One more hint – on bulky yarns and heavier, sometimes the bump of the darned in end is very noticeable due to the yarn’s heft. I sometimes split those yarns into constituent plies (or divide evenly if a single, then finger spin to restore the twist to each half), then darn those ends in heading in different directions. This can be done on the edges, or even in the field as per the methods you show. That can be far less evident, especially on things that are seen on both sides, like blankets and scarves.
that’s an excellent tip. I mentioned it in most of the tutorials where it makes sense (say felting method, etc) but it always worth to repeat it.
I basically agree with what you have said, over the decades I’ve gradually worked out similar methods myself. My addition is that when I change direction e.g. with the zigzags on the back of stocking stitch, I stab sideways through the last bit of yarn I’ve just woven, and doing a couple of these really locks it so it can’t work undone 🙂