Start with a tube and add a cuff and foot

Thigh-high socks are a tube of fabric with a reinforced foot section and a folded cuff at the top. You sew the tube first by joining two pieces of fabric along their length, then attach a separate foot piece (usually knit or a shaped panel), and finish with a cuff that folds down over the leg. The whole project takes four to six hours for a beginner and uses a sewing machine, though hand-sewing the foot is possible if you prefer.

The basic order is: cut your pieces, sew the leg tube, attach the foot, add elastic to the cuff, and finish the edges. Most home sewers use a serger or a stretch stitch on a regular machine because sock fabric moves and regular thread breaks. If you do not have either, a zigzag stitch works but will be less durable.

Key Takeaways

  • Thigh-high socks need a leg tube, a foot section, and a cuff; you sew the leg tube first, then attach the foot, then add elastic to hold the cuff up.
  • Sock fabric must stretch — use knit or spandex blends; woven cotton will split at the seams when you pull the sock on.
  • A serger or a stretch stitch on your machine prevents thread breakage; a regular straight stitch will fail on sock fabric.
  • The foot is the hardest part because it curves; many sewers buy pre-made sock feet or use a pattern that includes a foot template.
  • Elastic sewn into the cuff keeps the sock from sliding down; 1-inch-wide elastic works for most thigh-highs.

Choose the right fabric and gather your materials

Sock fabric must have stretch. Buy knit fabric labeled for socks or swimwear — usually a cotton-spandex blend, often called jersey or interlock. A 90% cotton, 10% spandex mix is standard. Avoid regular woven cotton; it will not stretch enough and the seams will split when you pull the sock on.

You will also need elastic for the cuff (1 to 1.5 inches wide), thread that matches your fabric, and optionally a pre-made sock foot if you do not want to shape one yourself. Pre-made feet come in different sizes and are sold at fabric stores or online; they save time and are easier for beginners. If you are making the foot from scratch, you need a sock foot pattern — search for "sock foot sewing pattern" and print one at your size.

For tools, you need a sewing machine with a stretch stitch setting (or a serger), scissors, pins, a measuring tape, and a needle. A ballpoint needle (size 70/10 or 80/12) works better on knit than a regular needle because it slides between fibers instead of piercing them.

Cut your leg tube pieces and sew them together

Measure your thigh circumference and add 2 inches for seam allowance and stretch. Measure from your hip to just below your knee for length. Cut two identical rectangles of fabric at those measurements. Place them right sides together (the pretty sides facing each other) and pin along both long edges.

Sew down one long edge using a stretch stitch or serger, leaving a 1/2-inch seam allowance. Backstitch at the start and end. Sew the other long edge the same way. You now have a tube. Try it on — it should slide up your leg without tearing. If it is too tight, you chose fabric without enough stretch; if it is too loose, you can take in the seams by 1/4 inch and re-sew.

Press the seams flat with an iron on low heat (knit melts easily). The tube should be smooth with no puckering. If the thread broke while you were sewing, your machine is not set to a stretch stitch; check your manual and switch settings before continuing.

Attach the foot section

If you bought a pre-made sock foot, skip to the next paragraph. If you are making one, lay your foot pattern on your fabric, pin it, and cut two identical foot pieces. Sew them together along the bottom and sides, leaving the top open where it will join the leg tube. Trim the seams to 1/4 inch and turn the foot right-side out through the opening.

Now attach the foot to the leg tube. Turn the leg tube inside out. Slide the foot inside the tube so the top edge of the foot lines up with the bottom edge of the tube, right sides together. Pin all the way around. Sew using a stretch stitch, keeping the seam allowance at 1/2 inch. Backstitch at the start and end. This seam takes time because you are sewing a circle; go slowly and adjust the fabric as you go so it does not bunch.

Turn the whole sock right-side out through the top opening. The foot should be attached firmly with no gaps. Try the sock on — your heel should sit in the foot section and your leg should fit in the tube. If the foot is too small or too large, you will need to re-do this seam, so check the fit before moving on.

Add elastic to the cuff

Measure your thigh circumference again and subtract 2 inches. Cut elastic to that length. Overlap the ends by 1/2 inch and sew them together with a zigzag stitch to form a circle. This elastic circle will go inside the top of the sock and hold it up.

Turn the sock inside out. Fold the top edge down 1.5 inches toward the inside and pin it in place all the way around. Slide the elastic circle inside this fold so it sits between the two layers of fabric. Pin the elastic to the fold so it does not move. Sew around the entire top using a stretch stitch, sewing through the fabric and the elastic. Sew a second line 1/4 inch below the first line for strength. Backstitch at the start and end.

Turn the sock right-side out. The cuff should fold down smoothly and the elastic should pull the top snug against your thigh without cutting off circulation. If the elastic is too tight, you can carefully cut a small slit in the cuff, remove a bit of elastic, overlap and re-sew the ends, and sew the slit closed. If it is too loose, you will need to remove the elastic and start over with a shorter length.

Finish the edges and trim excess fabric

Look at all the seams inside the sock. If you used a regular sewing machine with a stretch stitch, the raw edges of the seam allowances will fray over time. Trim them close to the stitching with scissors or pinking shears (shears with a zigzag blade). If you used a serger, the edges are already finished and you can skip this step.

Check the top cuff seam where you attached the elastic. If there are loose threads, trim them. Turn the sock inside out one more time and look for any broken stitches or gaps where the foot meets the leg tube. If you find any, sew over them by hand using a needle and thread that matches your fabric, using a small whip stitch.

Wash the sock in warm water with mild detergent and lay it flat to dry. The elastic will relax slightly after the first wash, which is normal. If the sock slides down after washing, the elastic was too loose to begin with and you will need to replace it.

Common mistakes and how to avoid them

Thread keeps breaking. Your machine is not set to a stretch stitch or you are using regular thread. Switch to a ballpoint needle and a stretch stitch setting. If your machine does not have a stretch stitch, use a narrow zigzag (width 1 to 2, length 2 to 3) instead. Test on scrap fabric first.

The foot is lumpy or bunched. You sewed too fast or did not adjust the fabric evenly as you went around the circle. Rip out the seam, pin more carefully, and sew again at half speed. Pause every inch to smooth out any wrinkles.

The cuff does not stay up. The elastic is too loose or you did not sew it securely enough. Remove the elastic, measure your thigh again, and cut a new piece 2 inches shorter. Re-sew it in place with two lines of stitching.

The sock is too tight or too loose. You chose the wrong fabric or cut the wrong size. Knit fabric should have at least 15% stretch. If your fabric does not stretch enough, you need a different material. If the size is wrong, you can take in or let out the leg seams by up to 1/2 inch total.

Frequently Asked Questions

Can I use regular cotton fabric instead of knit?

No. Regular woven cotton does not stretch and will split at the seams when you pull the sock on. You must use knit fabric with at least 10% spandex. If you cannot find sock-weight knit, swimwear fabric or jersey knit will work.

Do I need a serger or can I use a regular sewing machine?

A regular machine works if it has a stretch stitch setting. Use a ballpoint needle and test the stitch on scrap fabric first. A serger is faster and more durable, but not required. If your machine has only a straight stitch, the seams will eventually break under the stress of pulling the sock on and off.

What if I do not want to make the foot section?

Buy pre-made sock feet online or at a fabric store. They come in different sizes and attach the same way as a homemade foot. This cuts the project time in half and is a good choice for beginners.

How much fabric do I need?

For one thigh-high sock, you need about 1 yard of knit fabric if you are making the foot, or 3/4 yard if you are using a pre-made foot. Knit usually comes 58 to 60 inches wide, so one yard gives you enough for two socks.

Can I hand-sew the whole sock?

Yes, but it takes much longer — eight to twelve hours instead of four to six. Use a whip stitch for seams and a ballpoint needle. Hand-sewing is more durable on knit because you control the tension, but most people use a machine for speed.