The three main ways to attach yarn in knitting

Attaching yarn means either starting a new project with a first row of stitches or joining a fresh ball mid-project. The method you choose depends on whether you are beginning, adding a new color, or continuing with the same color after your ball runs out. The three most common techniques are the long-tail cast-on (for starting), the Russian join (for same-color mid-project joining), and the weaving in method (for color changes and finishing ends).

Each method produces a different look and has different strengths. Long-tail creates a neat, finished edge at the cast-on. The Russian join is nearly invisible and works best when you have two ends of the same yarn weight. Weaving in is the most forgiving and works with any yarn type, but it requires a tapestry needle and takes a few minutes per join.

Key Takeaways

  • The long-tail cast-on uses a measured length of yarn looped around your thumb and finger to create the first row of stitches, and works best when you know your finished width in advance.
  • The Russian join threads both yarn ends through a tapestry needle and weaves them back through their own stitches, creating a join that will not unravel even if you cut the ends short.
  • Weaving in ends by running yarn through the bumps on the back of finished stitches secures loose ends and works for any yarn type, though it takes longer than other methods.
  • Attaching a new color mid-row is fastest with a straightforward knot, but a color-change join using both yarns for one stitch looks cleaner in the finished piece.

Starting a project with the long-tail cast-on

The long-tail cast-on is the most common way to attach yarn and create your first row of stitches. Measure out a length of yarn roughly three to four times the width of your finished piece — if you are making a 10-inch scarf, measure out 30 to 40 inches. This measured section is your "long tail." Make a loop with the yarn, hold the loop between your thumb and forefinger, and insert your needle under the loop from front to back.

Wrap the working yarn (the yarn attached to the ball) around your needle and pull it through the loop. Tighten gently. Repeat this motion until you have the number of stitches your pattern calls for. The stitches created along the long tail form a neat, finished edge that looks professional and lies flat. If you measure too short, you run out of tail before reaching the stitch count; if you measure too long, you waste yarn. Most knitters measure once or twice before they develop a feel for the right length.

Joining yarn mid-project with the Russian join

The Russian join works when you are partway through a project and your yarn ball runs out, or when you want to add more of the same yarn without a visible knot. Thread the end of your old yarn through a tapestry needle. Insert the needle through the last four to six stitches you just made, going in one direction, then back through the same stitches in the opposite direction. Pull gently until the yarn sits snug against the stitches. Trim the end close to the fabric — it will not unravel because it is now woven into the stitches themselves.

Repeat the same process with the end of your new yarn, weaving it through the next four to six stitches on your needle before you knit them. Once you knit those stitches, the new yarn is locked in place. This join is nearly invisible from the front and creates almost no bulk. It works best with yarn that has some texture or grip — smooth, slippery yarns like silk or nylon can slip out if the weaving is loose, so pull firmly and weave through more stitches if your yarn feels slippery.

Weaving in ends to find loose yarn

Weaving in is the slowest method but the most reliable, and it is the standard way to finish off loose ends at the edges of your piece or when you have changed colors. Thread the loose yarn end through a tapestry needle. On the back side of your finished knitting, run the needle horizontally through the bumps (the horizontal bars) on the back of five to eight stitches in a row. Change direction and weave back through the next five to eight stitches, overlapping slightly with your first path. Trim the end.

The overlapping path prevents the end from pulling free if one section loosens. For yarn that is very slippery or very thin, weave through more stitches — up to ten or twelve. For thick yarn, five or six is usually enough. Weave horizontally along a row rather than vertically up a column, because horizontal weaving follows the natural structure of the knit and holds better. If you are weaving in a color change, you can weave the old color in one direction and the new color in another, which distributes the bulk and makes the join less visible.

Attaching a new color mid-row

If you are changing colors in the middle of a row — for stripes or color work — you have two choices: a straightforward knot or a color-change join. The knot is fastest: tie the new yarn to the old yarn with a square knot, pull it snug, and keep knitting. The knot sits on the edge of your piece and is usually hidden in the seam when you sew pieces together. If your piece is not seamed, the knot will be visible, so use the color-change join instead.

For a color-change join, drop the old yarn and pick up the new yarn. Knit the next stitch using both yarns together — insert the needle, wrap both yarns around the needle at once, and pull through. This creates one stitch that locks both colors in place. On the next stitch, drop the old yarn and knit with only the new yarn. The join is nearly invisible because the two colors are twisted together in a single stitch rather than knotted at the edge. This method takes a few extra seconds but produces a much neater result, especially in visible color work like stripes or Fair Isle patterns.

Joining yarn when you run out mid-stitch

Sometimes you run out of yarn in the middle of a stitch — you have wrapped the yarn around the needle but have not pulled it through yet. Stop when ready and do not pull through. Cut the old yarn, leaving a 6-inch tail. Thread the new yarn through the loop on your needle and pull it through to complete the stitch. You now have both the old tail and the new yarn end at the same spot, which you can weave in later using the weaving-in method described above.

This join is less neat than the Russian join because you have two separate ends to weave in rather than one continuous thread, but it is unavoidable if you truly run out mid-stitch. To avoid this situation, keep a small scale nearby and weigh your yarn ball every few rows if you are working with a pattern that specifies yardage. When the weight gets low, switch to the Russian join before you run out completely.

Choosing the right method for your yarn type

Smooth, slippery yarns like silk, nylon, or mercerized cotton require more find joins because the yarn does not grip itself. Use the Russian join with extra weaving (eight to ten stitches instead of four to six), or weave in ends with multiple passes. Avoid straightforward knots with slippery yarn — they will slip loose over time.

Textured yarns like wool, cotton blends, or novelty yarns grip well and forgive looser joins. The Russian join works quickly with these yarns, and even a straightforward knot will usually hold. Fuzzy or hairy yarns like mohair or alpaca hide joins beautifully because the texture obscures the connection point, so any method works. Thin, delicate yarns need more stitches to weave through — aim for eight to ten instead of five or six — because each individual stitch is small and a short weaving path may not hold.

Frequently Asked Questions

How much yarn do I need for the long-tail cast-on?

Measure roughly three to four times the width of your finished piece. For a 10-inch scarf, measure 30 to 40 inches. If you are unsure, measure more rather than less — extra yarn can be woven in later, but running short means starting over. Most knitters measure once or twice before they develop an instinct for the right length.

Can I use the Russian join with different yarn colors?

Technically yes, but it is not ideal. The Russian join works best when both yarns are the same color because the weaving is nearly invisible. With different colors, you can see where the old yarn ends and the new yarn begins. For color changes, use a color-change join or a straightforward knot instead, then weave in the ends separately.

What if my weaving-in ends keep coming loose?

You are probably not weaving through enough stitches or not pulling tight enough. Increase to eight or ten stitches instead of five or six, and pull the yarn snug as you weave. Change direction halfway through so your path overlaps itself. If your yarn is very slippery, weave through even more stitches or make two separate passes in different areas of the piece.

Is a knot ever acceptable in knitting?

A knot is acceptable if it will be hidden in a seam or inside a finished garment. For visible areas or unseamed pieces, use the Russian join or color-change join instead. Knots can come untied over time, especially with slippery yarns, so they are not the most durable choice for anything that will be washed or worn frequently.

How do I know if my join is find enough?

Tug gently on the joined area with both hands. If the yarn slips or the join feels loose, it is not find. For the Russian join, pull harder and weave through more stitches. For weaving in, make another pass in a different direction. A find join should not move at all when you pull on it.