The email 100K decluttering queens choose
Skip to Content

DIY Headband from an Old T-Shirt

Simple, stylish, and sustainable. This adorable DIY headband has it all! Grab an old t-shirt and get to upcycling with this easy-as-pie DIY fashion craft.

grey and white headbands

I don’t know about you, but I’m constantly looking for the perfect stylish headband. I can never seem to find one that’s both cute and affordable, but I think the answer to my problem is here.

easy DIY headband

This DIY knotted headband is made from an old t-shirt, but it certainly doesn’t look that way! I’m going to take you through the process of making your very own, step-by-step. So, let’s make this beautiful craft for teens!

woman wearing grey headband

What Kind of Fabric Do You Use to Make Headbands?

The key to choosing a good headband material is knowing what you’re using the headband for. For example, if you want it for fitness, you want a material that will absorb sweat well.

diy headband with supplies

Alternately, if you’re making it just as a cute hair accessory, then color and texture are going to be more important! With this headband, I chose grey because it goes with everything.

hands holding diy headbands

Most importantly, you want the fabric you choose for your headband to be stretchy. That way, you can make it small enough to grip your head, but it won’t be uncomfortable to wear because of the stretch.

So, t-shirt fabric is ideal. It’s already soft, stretchy, and easy to work with.

white and grey headbands

Supplies You’ll Need

glue gun, scissors, and tshirt

Apart from these three things, the success of this headband comes down to your patience and creativity. Have fun with the process. That’s how to be sure you’ll succeed!

How to Make This DIY Headband

Gear up with some Netflix, a snack, and a free space in your living room. It’s time to get crafting.

Step One

First thing’s first, we need the strips that make up the headband itself. Start by cutting three loops out of the bottom of your t-shirt, each one about 2cm wide. Make sure the t-shirt you’re using is at least size M, otherwise the headband might turn out to be a little tight.

Make sure you’re cutting the front and back sides of the shirt evenly to avoid any wonkiness. I find it easier to fold the shirt in half down the front, lay it down, and cut like that (you can see it in the photo).

folded tshirt with cut
tshirt folded in half

Step Two

You should have three loops of fabric, each one 2cm wide. If they’re a little uneven, then feel free to trim them, but some unevenness isn’t the end of the world. We’ll be stretching them out later.

three cut tshirt loops

Step Three

Next up, it’s time to stretch the loops. Pick each one up, stretch it in sections, and be careful not to overstretch into tiny little cords. The material will start to roll inward. Don’t worry, that’s normal!

stretching the shirt loops

Step Four

Once you’ve completed Step Three, you should be left with three stretched out loops.

Ensure you’ve stretched them as evenly as you can, making sure each section is the same width as the rest of the loop. Also, try to make sure they’re the same width as each other!

three stretched out loops

Step Five

Now, it’s time to turn these loops into strings. For each loop, find the location of the t-shirt’s edge seams. Snip through them both!

cutting loops seams

Step Six

Once you’ve done that, you should be left with six strings of equal length. Collect them into two groups of three strings; these are going to form that larger bands we weave with.

six cut strings

Step Seven

Now, it’s time to get weaving. This part can get a little bit complicated but stick with me! I’ve used two colorful hair ties on the right-hand band to make understanding this a little easier for you.

With the first group of three strings, simply lay them down in a very basic ribbon shape. You want the right side to be crossing over the left. It almost looks like a cartoon fish facing upward.

Use two hair ties to tie the ends of the second group together. This will make it easier to weave with. If you use different colored bands like I did, it might also help you keep track of your steps!

strings tied with elastics

Step Eight

Lay the fish on its side, with the “head” pointing to the left. Then, take the second band and lay it over top of the fish’s “tail”, creating a U shape.

The top of the U should be facing the same way as the “head”.

layered tshirt strings

Step Nine

Pick up the top part of the fish’s tail and bring it over the U shape, letting it lie flat on your table.

weaving strings

Step Ten

Next, take the “pink” end of the U shape and pull it underneath the fish’s head. Then, grab the blue end, weaving it over the top of the fish’s head and under the pink end.

pulling pink elastic under loop
crossing blue elastic over loop
pulling blue elastic through bottom loop

Step Eleven

You should have something that looks like this.

weaved loops of string
flattening weaved strings

Step Twelve

Keeping the weave flat on your table, pull evenly on all the ends to tighten. You can think of it as one big knot, all coming together as you introduce pressure.

Make sure you’re pulling evenly on all the sides as you want the ends to come out at similar lengths. Go bit by bit if you’ve never done something like this before. Sometimes it helps to go slow!

tightened knot weave
flattened knot

Step Thirteen

Grab your fabric scissors and cut three more pieces out of your t-shirt.

Two should be smaller pieces – about 4cm x 6cm – while the bigger one should be around 7cm x 10cm. These are going to form the ends.

small cut squares of shirt

Step Fourteen

Stretch your newly cut pieces just like you did for the original bands. You may notice them starting to roll as you do so, but don’t worry, that’s what we want.

stretching fabric squares

Step Fifteen

Now, let’s put it all together! Choose the side of your hairband you like the best. Both sides should look the same, but you may like one better than the other.

Lay the side you like better facing down on the table, then whip out your glue gun. Use one of the smaller pieces you just cut, laying the rolled end face down on the end of one band edge. Glue.

Trim the excess of the edge, then repeat on the other side with the extra small edging piece.

glue gun in hand
stretched fabric on ends of headband
glued fabric on ends of headband
finished ends of headband

Step Sixteen

Using the bigger piece, fold the already rolled edges inward to form a rectangle. Then, use your glue gun to attach the band’s left side to the right edge of the rectangle.

folding larger square of fabric
hot glue on fabric square

Step Seventeen

Bring your hairband around in a loop. The outside of the weave should now be facing you. Use your glue gun to connect the remaining loose edge to the left edge of the rectangle.

At this point, you can adjust how far in you glue the edge to make your headband tighter or looser. Try it out on your head before securing!

glueing large square to headband
headband ends attached to fabric

Step Eighteen

Finally, fold the edges of the rectangle inward and glue them down with your glue gun. This will finish off the edges of the headband beautifully, giving everything a professional look.

There you have it! You’re officially the owner of a trendy new headband.

folded fabric over headband ends
hot glueing headband loop
folding over headband end
glue down folded fabric
holding down fabric ends
holding completed headband loop

Vuola, here is the final result!

holding completed headband
holding finished diy headband

Other Crafts You Can Make

upcycled headband
woman wearing grey headband
diy headband on womans head
diy white and grey headbands
eazy peazy headband
Yield: 2 headbands

DIY Headband from an Old T-Shirt

diy headband

An easy DIY headband you can make out of an old t-shirt. It's a lovely DIY accessory and clothing item great for teens and adults!

Prep Time 2 minutes
Active Time 20 minutes
Total Time 22 minutes
Difficulty Medium
Estimated Cost $1


  • An old t-shirt


  • Hot glue gun
  • Fabric scissors


    1. Dig through your closet for the perfect old t-shirt.
    2. Lay your t-shirt out flat, then fold in half.
    3. Cut three loops of fabric from the bottom of the t-shirt, making each one about 2cm wide.
    4. Stretch these loops out, starting from the side seams and working evenly around.
    5. Cut the loops at the seams to turn them into six individual strings. Section these out into two groups of three.
    6. Create a cartoon fish shape with one of the groups, fashioning a loop and laying the right side over the left. Tie the other group together at both ends using some hair ties.
    7. Lay the “fish” on its side, with the head pointing left. Drape the other group over it in a U-shape, making sure the U is facing the same way as the fish’s “head”.
    8. Bring the top of the fish’s tail up and over the U.
    9. Take the bottom end of the U-shape and bring it under the fish’s head.
    10. Pick up the band at the top of the U-shape. Bring it over the fish’s head and under the bottom band of the U-shape.
    11. Pull-on all the ends. This will tighten the weave, creating a distinct pattern on the headband.
    12. Choose the side you like best and lay that side face down on your surface.
    13. Cut three more pieces of fabric from your t-shirt. Two small pieces (4cm x 6cm), and one larger piece (7cm x 10cm). Stretch these out as you did the others.
    14. Glue the smaller pieces on either end of the headband to bring the individual strands together. Make sure to trim the excess for a smooth appearance.
    15. Fold the rolled edges of the larger piece inward, creating a rectangle with the edges facing up.
    16. Now, glue the left side of the headband to the right side of the rectangle piece.
    17. Loop the other side of the band around and glue it to the remaining edge of the rectangle.
    18. Fold the extra rectangle edges inward, securing them with your glue gun to create a seamless join.
    19. There you have it! A gorgeous headband fit for any head.


Thursday 28th of July 2022

How long are the t-shirt strips when you lay them out flat?

Karo @

Friday 9th of September 2022

Hi Elle, I don't know, we haven't measured it when making the headband. We did use a size S shirt.


Tuesday 13th of July 2021

Wow! I was looking for the best headband DIY and then I found this one. It turned out so pretty and was so fun to make. Although it turned out much smaller than in the pictures (the shirt was probably smaller than the one you used), after adding some extra material it fit my head perfectly!

Karo Tries

Wednesday 21st of July 2021

Hey Dafna!

Glad you've made it! I will add that little detail that it's important to use a bigger shirt :)

Skip to Instructions