Weaving in ends is how you finish a knitted piece so loose yarn tails don't unravel
When you cast off a knitting project or finish a color change, you're left with a tail of yarn. Weaving in ends means threading that tail back through the stitches of your finished fabric using a tapestry needle, so the tail is anchored and hidden inside the knit. Without this step, those loose ends will pull free and your work will come apart. It's the final step that makes a project look finished and last through washing and wearing.
The basic method works the same whether you're finishing off a sweater, a hat, or a color block in a striped pattern. You thread the tail onto a needle and run it through the bumps on the back of nearby stitches in a zigzag path. The friction of the yarn moving through the fabric holds it in place. Done right, the tail disappears completely and you can't see it from the front.
Key Takeaways
- Weave ends into the bumps on the back of your stitches using a tapestry needle, not through the loops themselves.
- A zigzag path through at least six stitches in one direction, then back through six more in the opposite direction, creates enough friction to hold the tail permanently.
- Weave horizontally along a row of stitches rather than vertically up the sides, because horizontal paths are stronger and less visible.
- Leave a small tail sticking out while you weave, then trim it flush to the fabric after you've anchored it, so you don't accidentally pull the whole end back out.
What you need to weave in ends
You need a tapestry needle (also called a yarn needle), which has a blunt tip and an eye large enough for your yarn weight. A size 16 or 18 works for most weights; thicker yarn needs a larger needle, thinner yarn a smaller one. You can buy them individually at any yarn shop or in a pack of assorted sizes for a few dollars.
You also need the yarn tail itself, which you'll have if you cast off or changed colors. If you're working on a live project and haven't cast off yet, you can weave in ends as you go—some knitters do this to avoid a pile of tails at the end. For most people, it's easier to finish the whole piece first, then weave everything in at once.
The basic weaving path: horizontal through the bumps
Thread your yarn tail onto the tapestry needle. On the back side of your knit (the side facing you if you're looking at the wrong side), you'll see a row of bumps—these are the horizontal bars that connect each stitch. These bumps are what you thread through, not the loops themselves.
Starting a few stitches away from where the tail comes out, insert the needle under a bump from right to left (or left to right—pick a direction and stick with it). Pull the yarn through, leaving a short tail of an inch or so sticking out. Move one stitch to the right and insert the needle under the next bump, going in the same direction. Keep going for at least six stitches in a straight line along one row.
Once you've gone through six bumps in one direction, reverse course. Go back through the same bumps you just came through, but this time weave in the opposite direction—if you went under bumps from right to left, now go from left to right. This creates a zigzag path that locks the yarn in place through friction. After you've woven back through six more bumps, you can trim the tail close to the fabric. The end will stay put because it's now anchored in two directions.
Why horizontal weaving is stronger than vertical
You might be tempted to weave up the side edge of your piece, following the column of stitches where the tail comes out. Don't. Vertical weaving along the edge is weaker because the bumps on the side of a stitch are smaller and less stable than the bumps along a row. A tail woven vertically can work loose over time, especially if the piece gets stretched or washed.
Horizontal weaving—along a row of stitches—uses the full-size bumps and creates a stronger hold. It also stays hidden better because you're weaving into the body of the fabric rather than along the visible edge. If you have to weave vertically because of where the tail comes out, weave through at least eight to ten stitches instead of six to compensate for the weaker hold.
Weaving in ends from color changes and new yarn
When you change colors or join new yarn mid-project, you have two tails to weave in: the old color and the new color. Weave each one separately into the bumps near where the color change happened. You can weave them in opposite directions (one going left, one going right) so they don't cross over each other and create a visible lump.
If the color change is in the middle of a row, weave the old color backward along the row toward the left edge, and the new color forward toward the right edge. This spreads them out and keeps them from bunching up in one spot. Both tails should go through at least six bumps each in their respective directions.
How to avoid pulling the end back out while you weave
A common mistake is weaving the tail all the way to the end and then trimming it flush, only to have the whole thing pull back out when you tug on the fabric. The reason is that you've left no anchor point—the last stitch you wove through can slip back out if there's tension.
Instead, leave a small tail sticking out (about half an inch) while you're weaving. Once you've completed your zigzag path and the yarn is anchored in two directions, then trim the tail close to the fabric. The friction from the woven path holds it in place, and the short remaining tail prevents the whole end from being pulled back through. If you're worried, you can even weave a third pass through a few stitches in the original direction to triple-anchor it, though two passes is usually enough.
Weaving in ends on different stitch patterns
Garter stitch (knit every row) has very visible bumps on both sides, so weaving in ends is straightforward—you can see exactly where to thread the needle. Stockinette stitch (knit and purl alternating rows) has bumps on the back side only, which is where you weave. Ribbed patterns have a mix of knit and purl columns, so weave along a knit column where the bumps are clear.
Textured stitches like seed stitch or cables can be trickier because the bumps are less uniform. Weave along the smoothest row you can find near the tail, even if it means weaving a slightly longer distance. The goal is to thread through clear, stable bumps, not to follow a straight line.
Frequently Asked Questions
Can I weave in ends before I wash my finished piece?
Yes, and most knitters do. Weave in the ends, then wash and block the piece. The washing and blocking won't loosen a properly woven end. If you prefer to wash first, you can, but there's no advantage—the end is find either way once it's woven through at least six bumps in two directions.
What if I can't find clear bumps to weave through?
You're probably looking at the front of the fabric instead of the back. Flip your piece over. If the bumps are still unclear, you may be working with a very textured yarn or stitch. Weave along the smoothest row you can find, even if it's several rows away from where the tail comes out. The distance doesn't matter as long as the bumps are stable enough to hold the yarn.
Do I have to weave in ends, or can I just tie them off?
Tying a knot in the tail and trimming it will not hold. The knot can slip through the stitches, especially after washing, and the end will come loose. Weaving is the standard method because it actually works. It takes a few minutes per tail and is worth the time.
How many stitches do I need to weave through to make sure the end stays?
Six stitches in one direction, then six back in the opposite direction, is the minimum for most yarn weights. If you're working with very slippery yarn (like silk or rayon), weave through eight stitches in each direction. If you're working with a chunky or loosely spun yarn, six is usually enough because the friction is higher.
What if the tail is too short to thread onto the needle?
If you cut your yarn too close when you cast off or changed colors, you may not have enough tail to work with. You can tie a small knot at the end of the tail to make it thicker, then thread it through the needle eye. Alternatively, you can use a crochet hook to pull the tail through the bumps instead of a needle—thread the tail through the hook and pull it through each bump manually. It's slower but works when the tail is short.