How I Weave Old Socks and T-shirts Into Rag Rugs

How I Weave Old Socks and T-shirts Into Rag Rugs

There’s something deeply satisfying about turning a pile of worn-out socks and faded t-shirts into a beautiful, functional rag rug. I’ve been making rag rugs for several years now, and every time I finish one, I feel that same rush of pride — the kind that comes from creating something useful out of what most people would throw in the trash. If you’ve got a drawer stuffed with mismatched socks or a closet full of old t-shirts you can’t quite bring yourself to donate, this craft is for you.

In this post, I’m going to walk you through exactly how I weave rag rugs using old socks and t-shirts, from gathering and preparing my materials to finishing techniques that keep the rug from unraveling after years of foot traffic. Whether you’re a complete beginner or someone who’s dabbled in fiber arts before, I think you’ll find this approach accessible and genuinely fun.


Why Rag Rugs Are Worth Making

Before we get into the how-to, let me tell you why I became obsessed with this craft in the first place.

The first reason is sustainability. The average American throws away about 81 pounds of clothing per year. Most of that ends up in landfills, including cotton t-shirts and socks that take decades to break down. When I started making rag rugs, I found a way to divert a meaningful chunk of textile waste from my own household and from friends who started dropping off bags of old clothes at my door.

The second reason is cost. A handwoven rug of reasonable quality can cost anywhere from $80 to several hundred dollars in a store. My rag rugs cost me almost nothing in materials. I invest time, yes, but the result is a rug with more character, more history, and more durability than most of what you’ll find on a shelf.

The third reason is meditative pleasure. Weaving has this rhythmic quality that I find genuinely calming. It’s the kind of activity you can do while listening to a podcast or watching something in the background, and at the end of a session, you have something tangible to show for your time.


What You’ll Need to Get Started

You don’t need a lot of specialized equipment to make your first rag rug, but there are a few essentials worth having before you begin.

For your materials, gather as many old socks and t-shirts as you can. Cotton works best because it’s soft underfoot, washes well, and has just enough stretch to make weaving forgiving. Polyester blends can work too, but they tend to feel stiffer in the finished rug. I avoid very thin or sheer fabrics for the weft (the horizontal strips you weave in) because they compress down to almost nothing and your rug ends up feeling sparse. Thick cotton tube socks, athletic socks, and heavyweight jersey t-shirts are my favorites.

For a frame loom, you can buy one or make one yourself. I started with a simple wooden frame made from two-by-fours I had lying around in the garage. The size of your frame determines the size of your rug, so think about that before you build or buy. My most-used frame creates a rug that’s about 24 by 36 inches — a nice size for a bathroom or entryway.

For the warp, you’ll need a strong, non-stretchy yarn or twine. The warp is the vertical structure of your loom that everything else gets woven through, and it needs to hold tension without breaking or stretching out of shape. I use a heavy cotton warp thread or a sturdy cotton twine from the hardware store. Some weavers use jute, but I find it can be hard on your hands during long weaving sessions.

You’ll also want a weaving shuttle or a large plastic needle to thread your fabric strips through the warp, a comb or wide-toothed fork to pack the weft down as you go, and a good pair of scissors.


How I Prepare My T-shirts and Socks

Preparation is honestly where half the magic happens. Spending time on this step makes the actual weaving smoother and gives you a more consistent finished product.

Sorting and washing everything first is non-negotiable for me. Even if the clothes look clean, I run everything through the wash before cutting. This preshrinks the fabric (especially important for cotton) and removes any odors or residues. There’s nothing worse than finishing a beautiful rug and then having it smell like a gym bag the first time it gets damp.

For t-shirts, I cut them into strips. Here’s my method: I lay the t-shirt flat on a cutting mat and cut off the hem at the bottom and the seam at the top near the arms and collar. What I’m left with is essentially a tube of fabric. I then cut across the tube in strips about one inch wide, which gives me continuous loops. If I want longer strips, I can cut the loops open and connect them. To make a continuous strip from a whole t-shirt without ending up with a pile of individual loops, I use a spiral-cutting technique: I cut across the tube but offset each cut slightly so the whole shirt becomes one long, continuous strand. It takes practice to get this consistently, but once you’ve done it a few times, it becomes second nature.

For socks, my approach depends on the type. Tube socks without a heel are the simplest — I just cut across them to make rings, then cut the rings open if I need longer strips. For shaped socks with a defined heel and toe, I cut away those sections (which are usually thicker and oddly shaped) and use the leg portion the same way I use tubes. The leftover heel and toe bits aren’t wasted either — I save them in a separate bin and stuff them into the rag rug as padding if I’m making a particularly thick piece, or I use them in other crafts.

Strip width matters more than you’d think. For a dense, plush rug, I use wider strips — sometimes up to two inches for very lightweight jersey. For a flatter, more structured rug, I go narrower. I tend to keep strips at around one to one and a half inches for most projects. I also try to keep my strips roughly consistent within a single rug, because mixing very wide strips with very narrow ones creates uneven texture and the rug won’t lay flat.

Color sorting is the part I find most enjoyable. I dump everything out on the floor and start grouping by color family. I’ll do an entire rug in neutrals — white, grey, tan — or I’ll do something more playful with stripes of bright color. The beauty of rag rugs is that color planning is entirely optional. Some of my favorite rugs have come from just weaving in whatever came next, and the randomness ended up looking intentional.


Setting Up the Loom

If you’re using a frame loom, you’ll need to warp it before you can start weaving.

I drive small nails or wooden pegs into the top and bottom of my frame, spaced about half an inch apart. The number of pegs determines how wide your rug will be and how dense the weave is. For a rug that’s about 24 inches wide, I use pegs across a span of 24 inches.

To warp the loom, I tie the end of my warp thread to the first peg at the bottom left, then bring it up to the corresponding peg at the top, around it, back down to the next peg at the bottom, around that peg, and back up to the top again. I continue this back and forth until all the pegs are threaded. The warp should be taut but not so tight that the frame bows inward. I check this by pressing on the strings in the center — they should have a little give but not be loose.

The warp tension is what determines how difficult the weaving will be and how even the finished rug looks. If your warp is too loose, your weft strips will slide around and the rug will have gaps. If it’s too tight, you’ll struggle to get your shuttle through and the edges of the rug will pull inward.


The Actual Weaving Process

Now comes the part I love most.

I start at the bottom of the loom. I take my first strip of fabric and weave it over the first warp thread, under the second, over the third, under the fourth, and so on across the entire width of the loom. When I get to the other side, I leave a small tail hanging off the edge — about an inch or two — which I’ll tuck in later.

For the second row, I go back in the opposite direction, this time going under the first warp thread, over the second, under the third, and so on. This alternating pattern is called a plain weave or tabby weave, and it’s the most basic structure in weaving. It’s also, in my opinion, the most durable structure for a floor rug because it creates an interlocked grid that holds together well under foot traffic.

After each row, I use my weaving comb or fork to pack the strip down firmly against the previous row. This is called “beating” the weft, and it’s important for creating a dense, durable rug. If you don’t pack the strips down, you end up with a loosely woven piece that’ll shift and bunch underfoot.

Joining new strips is something you’ll do constantly, since each strip is only so long. My preferred method is the simple fold-and-tuck join: I leave a tail of the old strip at the edge of the rug, lay the new strip right next to it, and tuck both tails back through the last inch or so of weaving on the reverse side of the rug. This creates an invisible join and doesn’t add significant bulk. Some weavers tie strips together, but I find knots create bumps that you can feel underfoot, so I avoid them whenever possible.

Managing the selvedge — the edges of the rug — is where a lot of beginners struggle. When you pull your strip through and reverse direction, it’s tempting to pull it tightly, which causes the edges to draw in. The key is to loop the strip at the edge in a slight arc before you beat it down. This gives the weft enough material to travel over and under all those warp threads without pulling the sides inward. It takes a bit of practice to find the right tension, but you’ll feel it when you get it right.

Stripe patterns emerge naturally from changing colors, and I plan mine loosely. If I want a thick stripe, I use the same color or color family for six to ten rows. For a thinner stripe, two to four rows. For a completely random, scrappy look, I change colors every one to two rows. The rhythm of changing colors actually helps keep me engaged during longer sessions because I’m constantly looking forward to how the next color combination will look.


Finishing the Rug

Once you’ve woven to the top of your loom or reached your desired length, it’s time to take the rug off and finish the edges.

I carefully remove the rug from the pegs or nails, keeping the warp loops intact. At each end of the rug, I have a row of warp loops that need to be secured so the rug doesn’t unravel. There are a few ways to do this.

The simplest method is to knot the warp threads in pairs. I take two adjacent warp loops, pull them through each other to create a simple overhand knot, and then trim the ends to about half an inch. I work my way across the entire end of the rug, knotting every two loops. This is quick and secure, though it leaves a fringe-like edge that some people love and others don’t.

For a cleaner finish, I fold the fringe to the back of the rug and hand-stitch it down with a needle and thread. This gives the rug neat, tailored edges on both ends and makes it look more polished.

Along the long sides of the rug, I go back and tuck in any hanging tails from joining strips, using a large tapestry needle to work them through the body of the rug so they’re completely hidden.

Finally, I press the rug lightly with a damp cloth and an iron set to the appropriate temperature for the fabric content. This helps flatten any areas that have puffed up during weaving and gives the rug a more even, professional look. I lay it flat to dry completely before putting it on the floor.


Tips I’ve Learned the Hard Way

Don’t skip the backing if you want safety. A rag rug on a smooth floor is a slip hazard. I either use a rug pad underneath or apply a thin coat of latex caulk to the back of the rug in a grid pattern, which creates a non-slip texture that works surprisingly well. Some people use a fabric spray adhesive and then press rubber shelf liner to the back, which also works.

Washing finished rug rugs is easy but worth doing carefully the first time. I put mine in the washing machine on a gentle cycle in cold water. If the rug is large, taking it to a laundromat with a front-loading machine is better because it won’t get wrapped around the agitator. I air dry rather than using the dryer, which preserves the shape and prevents any residual shrinkage.

Start small. Your first rag rug doesn’t have to be a 5-by-8 showpiece. A small bath mat or doormat about 12 by 18 inches is a perfect first project because you’ll finish it quickly, learn the basics, and still end up with something genuinely useful.

The more imperfect, the more charming. I spent a lot of time early on frustrated with uneven edges and inconsistent tension. Then I put my first finished rug on the bathroom floor and my family loved it. Nobody noticed the slightly wavy edge on one side or the row where I accidentally went over instead of under. Rag rugs have a handmade, folk art quality that means small imperfections read as character rather than mistakes.


A Few Creative Variations to Try

Once you’ve got the basics down, there’s a lot of room to experiment.

Braided rag rugs are a cousin to woven ones — instead of using a loom, you braid strips together into long ropes and then coil and stitch them into an oval or round shape. I sometimes make the base of a rug this way and then use it as a thick centerpiece surrounded by woven sections.

You can also introduce other materials. I’ve woven in strips of denim from old jeans, which adds a lovely blue tone and a slightly stiffer texture. Old flannel shirts cut into strips make for an incredibly soft rug that’s perfect for a bedroom. Thin cotton bedsheets, especially when you cut them into wide strips, weave up beautifully and give you a lot of yardage from a single sheet.

Using a rigid heddle loom instead of a frame loom is worth considering if you get serious about this craft. A rigid heddle loom speeds up the process significantly because it automatically raises every other warp thread at once, meaning you can pass your shuttle through in a single motion rather than weaving over and under each thread individually. They’re available at most craft stores and online for a reasonable price.


The Bigger Picture

Making rag rugs from old socks and t-shirts is one of those crafts that connects you to a long tradition of resourcefulness. Before fast fashion made clothing disposable, people made these rugs out of necessity — scraps of fabric that were too worn to repurpose any other way became something beautiful and functional that could last for decades.

Every rug I make tells a little story: the green sock that was my son’s favorite in third grade, the old band t-shirt from a concert I barely remember, the athletic socks that survived two marathons. Woven together, they become something new, something that outlasts the objects they came from. That sense of continuity and care is a big part of why I keep coming back to this craft.

If you try it, I think you’ll find the same thing. Start with a small frame, a bag of old clothes, and an afternoon. By the time you take your first rug off the loom, you’ll already be planning the next one.

Categorized in:

Rugs,

Last Update: August 13, 2026

Tagged in:

, , , ,