
How I Weave Old Socks and T-shirts Into Rag Rugs
There’s a moment that happens in almost every home, usually somewhere near the laundry room or the back of a closet, where you find yourself holding a sock with a hole in the heel and thinking: there has to be something better to do with this than throw it away. I had that moment a few years ago, except I had a whole basket of those moments — mismatched socks, worn-out cotton tees, leggings with blown-out knees, and an old flannel shirt my husband had finally given up on. Instead of tossing them, I started cutting. What came out of that decision was a hobby I genuinely love: weaving rag rugs by hand from old fabric.
I want to walk you through exactly how I do it, from collecting the fabric to finishing the edges, because I think this is one of those crafts that sounds intimidating until you realize it’s mostly just patience and strips of cloth. You don’t need expensive equipment. You don’t need to know how to weave in any formal sense. You just need a frame or a loom, some old fabric, and an afternoon to experiment.
Why Rag Rugs Are Worth Making
Before I get into the how, I want to spend a minute on the why, because I think it matters.
Rag rugs are one of the oldest textile traditions in North America and Scandinavia. For centuries, people made them out of pure necessity — fabric was expensive, nothing was wasted, and a rag rug was how a worn-out dress became a useful household object for another decade. Today we’ve almost entirely lost that sensibility, and I think something real was lost with it. We buy cheap rugs made from synthetic materials and we throw them away a few years later. Meanwhile, our cotton clothing ends up in landfills at a rate that should genuinely alarm us.
A handwoven rag rug made from old socks and t-shirts sits at the intersection of two things I care about: making something beautiful and reducing waste. The rugs I’ve made are thick, durable, washable, and specific to my house in a way that nothing bought from a store could ever be. My kitchen rug is made from old blue and white shirts and a handful of mismatched socks in gray and cream. My bathroom rug is all coral tones, cut from old tank tops and the legs of leggings. Every time I look at them I know exactly where they came from, and that’s a genuinely good feeling.
What Materials You’ll Need
Let’s talk about supplies. The beauty of rag rug weaving is that the main material — fabric strips — costs nothing if you’re pulling from your own wardrobe. Here’s what you’ll actually need to gather.
Old fabric. Socks and t-shirts are my favorites because they’re made from jersey knit cotton, which stretches slightly when you cut it into strips and curls at the edges, giving your weft a nice rounded, cord-like appearance. But you can use almost any fabric: flannel shirts, leggings, old bedsheets, denim (though denim is stiff and works better in smaller amounts), sweatshirts, and even stockings. The key thing to avoid is anything with heavy structure, like canvas or thick upholstery fabric, which won’t compress the way you need it to.
A frame loom or rigid heddle loom. I started with a simple picture frame loom I made myself, and I still use variations of it for smaller projects. You can buy inexpensive wooden frame looms online or at craft stores for under twenty dollars. If you want to go bigger and make a proper floor-size rug, a rigid heddle loom makes the work faster, but it’s not required. I’ll describe both methods below.
Warp thread or twine. The warp is the set of threads that stays fixed on your loom while you weave the fabric strips through it. For rag rugs, you want a strong, natural fiber warp. I use a heavy cotton twine, sometimes called “carpet warp,” which you can find at weaving supply shops or online. Some people use jute or hemp twine, which also works well. The warp needs to hold tension without breaking, so don’t use anything too thin or delicate.
A shuttle or a large blunt needle. A shuttle is a small flat tool that holds your weft (the fabric strips you weave through the warp) and makes passing it back and forth much easier. You can buy a simple flat shuttle for a few dollars, or you can use a large plastic darning needle for narrower projects. For frame loom work, I often just use my hands and a chopstick to push the strips into place.
Scissors and a rotary cutter (optional). You’ll be cutting a lot of fabric, so sharp scissors are essential. A rotary cutter and a cutting mat make the job faster if you’re doing a larger rug.
How to Prepare Your Fabric
This step takes longer than you’d think, and it’s worth doing well before you start weaving, because running out of fabric strips mid-project is genuinely frustrating.
Start by washing everything if it hasn’t been washed recently. Sort your fabric by color if you have a design in mind, or just pile it all together if you’re going for a scrappy, random look (which is completely beautiful in its own way).
For t-shirts and stretchy jersey fabrics, cut off any seams and hems first — these don’t stretch the same way as the rest of the fabric and they create lumpy spots in your rug. Then cut the remaining fabric into strips about three-quarters of an inch to one inch wide. I cut across the grain of the fabric (horizontally across the shirt) to get the most stretch. When you cut jersey fabric in strips, it will naturally curl inward along the edges and look almost like a soft rope. This is exactly what you want.
For socks, simply cut off the toe and heel sections (or keep them if you don’t mind the texture variation) and then cut the tube of the sock in a spiral to create one long continuous strip. A single sock cut this way can give you a surprisingly long strip of fabric — several feet, usually.
For woven fabrics like flannel shirts or cotton button-downs, cut strips about three-quarters of an inch wide on the bias (diagonally across the grain). Bias-cut strips fray slightly at the edges, but this actually softens over time and adds to the handmade look of the finished rug. You can also tear these fabrics into strips by making a small cut and then pulling sharply — it’s faster than scissors and the edges are similar.
Once you have your strips cut, join them together into longer lengths. The simplest method: fold the end of one strip back on itself to create a small loop, fold the end of the next strip through that loop, then pull the second strip through its own fold to create a simple square knot connection. This creates a flat, almost invisible join when pulled tight. Wind the joined strips loosely around a small piece of cardboard or a shuttle to keep them tidy.
Setting Up Your Frame Loom
If you’re using a simple picture frame or homemade frame loom, here’s how to warp it for a basic rag rug.
Start by hammering small finishing nails along the top and bottom edges of your frame, spacing them about a quarter-inch apart. The spacing of your warp determines how dense your rug will be — closer together means a tighter weave. For rag rugs, I typically space my nails about three-eighths of an inch apart.
Tie your warp thread to the first nail on one end and run it down to the corresponding nail at the other end, then back up to the next nail, and so on in a continuous back-and-forth pattern. Pull the warp taut but not so tight that it bends the frame. When you’ve strung your last warp thread, tie it off securely.
You now have a series of parallel threads running the length of your frame — this is your warp, the skeleton of your rug. The fabric strips will be woven over and under these threads to create the actual textile.
The Weaving Process
Now comes the part that’s almost meditative once you get into a rhythm.
Cut a piece of cardboard or foam to use as a “shed stick” — a flat piece slightly wider than your warp that you can weave through the warp threads once and then turn on its side to create an open space (called a shed) through which you can pass your fabric strip. Weave the shed stick over and under every alternate warp thread and leave it in place on the loom. When you turn it on its side, it lifts every other warp thread and you can pass your fabric strip through the gap in one quick motion.
For the next row, you’ll pass the fabric strip in the opposite direction, but now you need to go over the threads you went under before, and vice versa. You can lift these threads by hand, using a small stick or a chopstick to separate them, or you can add a second shed stick for the alternate set of threads. Most beginners just use their fingers, which is slow but works fine for small projects.
Pass your first strip of fabric through the shed from left to right, leaving a few inches of tail hanging off the left edge. Push the strip down toward the bottom of the frame using a comb, your fingers, or a weaving beater. You want the strips packed closely together so that none of the warp thread shows between the rows.
Now alternate the shed and pass the next strip from right to left. Push it down. Repeat.
As you weave, don’t pull the fabric strips too tight at the edges — this will pull your warp inward and create a rug that narrows as you go. Instead, leave a small arc of extra fabric at each edge before pushing the strip down, so there’s a little ease for the warp to breathe. This is the single most important technique for keeping your edges straight.
When you run out of one strip and need to join the next, simply start the new strip a couple of inches back from where the last one ended, overlapping them in the same row. Once the rug is packed, this overlap becomes invisible.
Continue weaving until you reach the top of your frame. If you’re making a large rug, you’ll need a larger loom or you’ll need to weave in sections and join them later — more on that below.
Finishing the Edges
When you’ve finished weaving, you need to secure the ends of the warp threads so your rug doesn’t unravel.
Carefully remove the rug from the frame by slipping the warp loops off the nails. At each end of the rug, you’ll have loops or pairs of warp threads. Tie these together in pairs with a simple overhand knot, pulling them tight so the last few rows of weaving are secure. For a neater finish, you can braid groups of four or six warp ends together and then tie off the braid. Some weavers use a crochet hook to weave the warp ends back into the body of the rug — this gives the cleanest look of all.
Trim the warp ends to an even length, leaving about an inch or two of fringe if you like that look, or trim them close if you prefer a clean edge.
Give your rug a good press with a damp cloth and a hot iron if the materials allow it. This sets the weave and makes the rug lie flat.
Making Larger Rugs
For a full-size bathroom or kitchen rug, you’ll either need a larger loom or you’ll need to weave strips and sew them together. The latter is how traditional braided rag rugs are often made, and it’s a perfectly legitimate technique.
Weave several long narrow strips — say, six inches wide and whatever length you need — and then sew them together side by side with a heavy thread and a whip stitch or a zigzag machine stitch. If your strips are all the same color pattern, the seams will be almost invisible. If they vary, the seams become design elements.
Alternatively, you can learn to warp a larger floor loom or rigid heddle loom for much faster work on bigger pieces. There are excellent beginner resources available, and many weaving guilds offer introductory classes.
Tips I’ve Learned Along the Way
After making more rag rugs than I can count, a few things have become clear to me that I wish I’d known at the start.
Keep your colors sorted from the beginning. If you decide mid-project that you want a striped rug, you’ll be very glad you have your red fabrics in one pile and your blues in another. I now sort fabric as I cut it.
Jersey fabric makes the softest rugs. If you’re going to prioritize any material, prioritize old t-shirts and cotton jersey over stiffer woven fabrics. The finished rug will feel better underfoot and hold its shape longer.
Thicker strips make faster work but a lumpier texture. Thinner strips take longer but give a smoother, finer rug. For kitchen or bathroom rugs where you want something comfortable underfoot, I stay at about three-quarters of an inch wide. For a decorative wall piece or a doormat that gets heavy use, thinner strips packed very tightly make a sturdier product.
Wash your finished rug in cold water and let it air dry. Machine drying can shrink the cotton warp and distort the shape of the rug. After the first wash, most rag rugs soften considerably and become even better than when you first finished them.
Don’t be afraid of an imperfect first attempt. My first rag rug had uneven edges, inconsistent tension, and a color combination that made no sense. It’s currently living in my garage, doing exactly what it was meant to do. The second one was better. By the fifth one, people started asking me if I was selling them.
A Note on the Community
One of the unexpected pleasures of getting into rag rug weaving is discovering that there’s a real community of people who care about this craft. Weaving guilds exist in most cities and are extraordinarily welcoming to beginners. Online, there are forums, Facebook groups, and social media communities where people share their projects, troubleshoot their looms, and celebrate each other’s finished rugs. If you make something you’re proud of, share it — the response will almost certainly be warm.
There are also wonderful books on the subject if you want to go deeper. Scandinavian traditions of rag rug weaving, in particular, offer beautiful and sophisticated design approaches that can take a simple grid of fabric strips and turn it into something genuinely artistic.
The Bigger Picture
I started this craft because I had a basket of old socks and didn’t want to throw them away. What I didn’t expect was how much it would change my relationship to the things I own. Now, when a t-shirt wears out, I don’t see trash — I see future yardage. When my husband’s socks lose their elasticity, I see the bathroom rug I’ll make next spring. There’s something genuinely shifting about learning to see your worn-out belongings as raw material rather than waste.
Rag rug weaving won’t solve the world’s textile waste problem on its own, but it’s a personal, tangible way to close a loop that usually stays open. The fabric comes from your life. The work happens in your hands. The rug stays in your home, useful and beautiful, for years. That’s a good circle to be part of.
If you try it, I’d love to hear how it goes. Start small — a twelve-inch square is plenty for a first project — and let yourself enjoy the process of figuring it out. The rugs you make will be imperfect and specific and entirely yours, and that turns out to be exactly the point.