
DIY T-Shirt Rug: How to Latch-Hook T-Shirts Into a Beautiful Upcycled Masterpiece
If you’ve been holding onto a pile of old T-shirts that you can’t quite bring yourself to throw away, this project is exactly what you’ve been waiting for. Making a latch-hook T-shirt rug is one of the most satisfying, creative, and genuinely useful upcycling projects you can do at home. It transforms soft, stretchy cotton jersey into a plush, colorful rug that feels incredible underfoot — and costs almost nothing if you already have the shirts on hand.
This guide walks you through everything you need to know, from gathering your materials and cutting your T-shirts properly, to finishing the edges so your rug holds together for years. Whether you’re a seasoned crafter or someone who’s never picked up a latch hook before, you’ll find this method approachable, forgiving, and genuinely fun.
Why Upcycle T-Shirts Into a Rug?
Before we get into the how-to, let’s talk about the why — because understanding what makes this project special will help you commit to it and get excited about the process.
T-shirts are everywhere. The average American owns far more clothing than they actually wear, and a significant chunk of that is old concert tees, promotional shirts from events, college merch, and worn-out basics. Most of these end up in landfills because they’re too worn to donate and too sentimental to throw away without a pang of guilt.
Latch hooking with T-shirt yarn (often called tarn in the crafting world) solves this problem beautifully. The finished rug is thick and cushioned because cotton jersey is naturally stretchy and loops up into a plush pile. It’s machine-washable. It’s durable. And because you’re choosing the colors yourself — using shirts you already own — it can be completely personalized to match any room in your house.
There’s also something deeply satisfying about the repetitive nature of latch hooking. Each loop takes only a second to make, and watching a blank canvas slowly fill with color is genuinely meditative. Many people describe it as similar to knitting or crocheting in terms of the calming, rhythmic quality of the work.
What You’ll Need
Let’s cover the supply list before anything else. The good news is that most of this is inexpensive, and the T-shirts themselves are free if you’re pulling from your own wardrobe or asking friends and family to donate their old ones.
T-shirts. For a small rug (roughly 18 by 27 inches), you’ll need around 15 to 20 adult-sized T-shirts. For a larger rug (around 24 by 36 inches), plan on 30 or more. The exact number depends on the thickness of the fabric, how tight you pack your loops, and how large you cut your strips. Thicker fabric means fewer shirts needed; thinner fabric means you’ll need more. Solid colors give you the most flexibility for creating patterns, but patterned shirts work beautifully too, especially for more eclectic, boho-style rugs.
Latch hook canvas. This is the stiff, grid-like mesh that your T-shirt strips will be knotted through. It typically comes in a 3.75-holes-per-inch gauge, which is the standard for rug making. You can find it at craft stores like Joann or Michaels, or order it online. Buy a piece that’s slightly larger than your intended finished rug size, because you’ll fold over the edges.
A latch hook tool. This is the small handheld tool with a notched hook on one end and a latch (a little flap) that opens and closes as you work. It’s inexpensive — usually under $10 — and essential for this project. Don’t try to substitute it with another hook; the latch is what makes knotting fast and easy.
Sharp scissors. You’ll be doing a lot of cutting, so a good pair of fabric scissors makes a real difference. If your scissors are even slightly dull, cutting through folded jersey will exhaust your hand quickly.
A ruler or quilting square. Consistency in strip width leads to a more even, professional-looking rug. A ruler helps you mark and cut strips of a uniform size.
A fabric marker or chalk. For marking cutting lines on your T-shirts.
Masking tape or rug binding tape. For finishing the edges of your canvas so it doesn’t unravel and to create a clean border on the back of your finished rug.
Optional: a rotary cutter and cutting mat. If you have these from sewing projects, they’ll speed up the cutting process dramatically. A rotary cutter lets you slice through multiple layers of fabric at once with a smooth, straight edge.
How to Prepare Your T-Shirts
This step is where most of your time goes, especially for your first rug. Once you get into a rhythm, though, cutting T-shirts into strips becomes fast and even oddly enjoyable.
Step 1: Wash and dry all your shirts. This is important. Pre-washing removes any residue, preshrinks the fabric, and ensures that your finished rug won’t shrink unevenly the first time you clean it.
Step 2: Lay the shirt flat and cut off the hem. That thick sewn band at the bottom of most T-shirts doesn’t stretch the same way as the rest of the fabric, and it’ll create bumpy, uneven loops in your rug. Just cut it off cleanly.
Step 3: Cut off the sleeves and collar. You want to work with just the main body of the shirt. Set the sleeves aside — they can be cut into strips too, but they’ll be shorter strips, so keep them separate for use in the center of your rug where a short strip is fine.
Step 4: Cut the body into strips. Stack the front and back layers together and cut horizontal strips from bottom to top. The width you cut depends on the effect you want. For a fluffy, plush rug, cut strips about 1 inch wide. For a slightly flatter, tighter pile, go with three-quarters of an inch. Avoid going narrower than half an inch, as the strips become too thin to hold their shape well when looped.
Step 5: Stretch each strip. This is a step many beginners skip, and it matters. Grab each strip and give it a good tug along its length. Cotton jersey naturally curls in on itself when stretched, creating a rounded “tube” rather than a flat strip. This tubular shape is exactly what you want — it fills the holes in your canvas better and creates a fuller, softer pile. You don’t need to stretch every single piece individually; you can do this in batches as you work.
Step 6: Organize by color. Sort your strips into piles or bins by color. If you’re making a patterned rug, this will make it easy to grab the right color as you work. If you’re going for a random, scrappy look, you can mix them all together and pull strips at random — which creates a wonderfully spontaneous effect.
Setting Up Your Canvas
Before you start hooking, you need to prepare your latch hook canvas.
Mark your border. Leave at least two rows of holes around the entire perimeter of your canvas unhooked. These will be folded over to the back later to create a clean edge. You can mark this border with a fabric marker so you don’t accidentally hook into it.
Tape the raw edges. Use masking tape or painter’s tape to cover the cut edges of the canvas. Latch hook canvas can be sharp and uncomfortable to handle, and the tape keeps the edges tidy while you work. This also prevents the canvas from fraying (though it’s plastic mesh, not fabric, so fraying isn’t a major concern — the tape is more about comfort).
Plan your design. If you’re going for a specific pattern — stripes, a chevron, a geometric motif, concentric rectangles — sketch it out on paper or use graph paper to plan it before you start. Each square on graph paper represents one hole in your canvas. If you’re making a freeform, colorful rug with no set pattern, you can skip this step entirely and just start looping.
How to Latch Hook: The Technique
Here’s the heart of the project. The latch hook technique itself takes about five minutes to learn and becomes second nature quickly.
Cut your strips to length. Each strip needs to be about 4 to 5 inches long to create a good loop. You can cut all your strips to length before you start, or you can cut from your longer strips as you go. If you’re using longer strips, fold them in half before hooking so both ends are even.
Position the strip on the hook. Fold a strip in half and drape it over the shank of the latch hook, behind the latch. Hold the two loose ends down below the hook.
Insert the hook into a canvas hole. Push the hook down through one hole in the canvas and up through the adjacent hole in the same row, so that the hook is coming back up toward you.
Catch the loose ends. Bring the two loose ends of your strip down and into the hook’s notch (in front of the latch). The latch will naturally close around the ends as you pull the hook back through.
Pull through to complete the knot. Pull the hook back through the canvas, drawing the loose ends through the folded loop. Keep pulling until the knot is snug. You’ll see that the two loose ends have locked through the folded part, creating a secure knot that won’t pull out.
That’s one knot. It sounds more complicated in description than it is in practice — after your first dozen knots, you’ll be moving steadily and confidently.
Work row by row, moving across the canvas. Most people find it easiest to work from one end to the other, but you can also work in sections if you’re creating a complex pattern and want to stay organized.
Pack the loops tightly. Don’t leave gaps between knots. A densely packed rug is sturdier, looks more finished, and feels much better underfoot. If you notice gaps when you’re done with a section, go back and add more strips.
Tips for a Beautiful Finished Rug
A few extra thoughts that will genuinely improve your result:
Vary your colors intentionally. Even if you’re going for a scrappy, random look, having too much of one color clustered together can make the rug look unbalanced. As you work, step back occasionally and look at the overall composition. If one color is dominating, add in some contrast.
Mix fabric weights thoughtfully. If some of your T-shirts are thick and heavyweight and others are thin and lightweight, mixing them randomly can create an uneven surface. Group similar weights together in sections, or use your thicker fabric for the edges and thinner fabric for the center, where a softer pile is actually nice.
Don’t run out of one color mid-rug. If you’re creating a pattern that relies on a specific color for a large area, cut all your strips from that shirt first and estimate whether you have enough before you commit. Running out of a particular shirt color halfway through a design is frustrating, especially if you can’t get more of that exact shirt.
Keep your loops a consistent length. If some of your strips are much longer than others, the surface of your rug will be uneven — taller loops in some spots, shorter in others. This isn’t the end of the world, and you can actually trim the finished rug with scissors to even it out (more on that in a moment).
Finishing Your Rug
Once every hole in your design area is filled, it’s time to finish the rug so the edges are clean and it holds together long-term.
Trim if needed. If you notice that some loops are longer than others, you can use sharp scissors to trim the surface of the rug to an even pile height. Hold the scissors flat and parallel to the rug surface and snip across the tops of the loops. This is the same principle as trimming a carpet, and it can dramatically improve the finished look. Be conservative — you can always cut more, but you can’t put length back.
Fold over the border and secure it. Take the unhooked canvas border (those two rows of holes you left around the perimeter) and fold them to the back of the rug. Use rug binding tape, hot glue, or whipstitch with yarn to secure the folded border flat against the back. This creates a tidy edge and reinforces the structure of the rug.
Add a non-slip backing if desired. Cut a piece of non-slip rug mat or rubberized shelf liner slightly smaller than your rug and either glue it to the back or simply place it under the rug when you use it. This is especially important in high-traffic areas or on wood or tile floors.
Caring for Your T-Shirt Rug
One of the best things about this project is that the finished rug is machine washable, which makes it genuinely practical for everyday use.
Wash it in cold water on a gentle cycle. Tumble dry on low or air dry flat. Avoid hot water and high heat, which can cause the cotton to shrink and may distort the knots over time. Shake the rug out periodically to keep the pile fluffy and free of dust.
Design Ideas to Inspire You
If you’re not sure what direction to take aesthetically, here are some ideas that work beautifully with this technique.
A simple striped rug is the most beginner-friendly design — just work in rows of alternating colors for a classic, clean look that goes with almost any decor. A bullseye or concentric rectangle pattern (working outward from the center in rings of different colors) creates a bold, graphic effect. A color-blocked design with large sections of solid color is visually striking and easy to execute. For something more organic, a freeform mix of 10 or more colors creates a boho, patchwork look that’s become genuinely popular in home decor.
You can also make T-shirt rugs with sentimental meaning — using shirts from a particular era of your life, like college, a band tour, or sports seasons. The finished rug becomes a kind of textile memory, soft underfoot and full of meaning.
Final Thoughts
Making a latch-hook T-shirt rug is one of those projects that proves upcycling doesn’t have to mean compromising on quality or style. The finished product is genuinely beautiful, genuinely useful, and made entirely from materials that would otherwise have ended up forgotten at the back of a closet or in a landfill.
It takes time — a standard 24 by 36 inch rug might take 10 to 15 hours of working time spread across several sessions — but every one of those hours is pleasant, low-stakes, and rewarding. You can work on it while watching TV, listening to podcasts, or just sitting quietly. And when you’re done, you have something real and lasting to show for it.
Start small if you’re nervous. A 12 by 12 inch accent rug is a perfect first project that lets you practice the technique without committing to a major time investment. Once you’ve made one, you’ll understand why so many people get hooked — pun very much intended.