Turn an Old T-Shirt into a Stylish DIY Headband in Minutes

Simple, stylish, and sustainable — this knotted headband is an easy upcycle project. Use an old T-shirt to make a soft, stretchy accessory that looks designer-made but costs nothing.

grey and white headbands

If you’ve been hunting for a headband that’s both cute and affordable, this DIY version is your solution. It’s comfortable, versatile, and perfect for everyday wear or a quick style refresh.

easy DIY headband

This knotted headband is made entirely from an old T-shirt, but it doesn’t look homemade. Follow the clear steps below to create your own and customize color, width, and texture.

woman wearing grey headband

What Kind of Fabric Works Best?

Think about how you’ll use the headband. For workouts, choose a fabric that wicks sweat. For a fashion accessory, focus on color and texture. The most important feature is stretch: a stretchy fabric grips the head without being tight.

T-shirt knit is ideal — it’s soft, elastic, and easy to cut and stretch. I used a neutral grey because it matches most outfits, but any color or pattern works.

diy headband with supplies

Supplies You’ll Need

  • An old t-shirt (size M or larger recommended)
  • Hot glue gun
  • Fabric scissors
glue gun, scissors, and tshirt

Beyond these items, patience and a little creativity will make the project enjoyable and successful.

How to Make This DIY Headband

Set aside about 20 minutes, grab a snack and some music, and follow the steps below.

Step One

Fold your T-shirt in half so front meets back. From the bottom hem, cut three loops about 2cm wide. Cutting through both layers keeps the loops even.

folded tshirt with cut

Step Two

You should have three fabric loops. Trim any uneven edges if needed; small inconsistencies will even out when you stretch the fabric.

three cut tshirt loops

Step Three

Stretch each loop gently. Work in sections to avoid turning them into thin cords. The fabric will curl inward as you stretch — that’s normal and desired.

stretching the shirt loops

Step Four

After stretching, aim for three even loops. Make adjustments so each loop is similar in width for a balanced braid.

three stretched out loops

Step Five

Cut the loops at the T-shirt’s side seams to open them into strips. Each loop becomes two strings once cut at the seam.

cutting loops seams

Step Six

You’ll now have six equal strings. Divide them into two groups of three — these groups will be woven together to form the headband.

six cut strings

Step Seven

Lay one group of three strings flat in a simple ribbon or “fish” shape, with the right side crossing over the left. Secure the ends of the second group with hair ties to keep them organized while you weave.

strings tied with elastics

Step Eight

Place the “fish” on its side with the head pointing left. Drape the second group over the fish’s tail in a U shape, with the top of the U facing the head.

layered tshirt strings

Step Nine

Bring the top of the fish’s tail over the U shape so it lies flat on your surface.

weaving strings

Step Ten

Weave the ends: pull the lower part of the U under the fish’s head, then bring the top band over the head and tuck it under the lower band. Follow the images to match the weaving sequence.

pulling pink elastic under loop

Step Eleven

You should now have a woven motif. Flatten it on your table, ready to tighten.

weaved loops of string

Step Twelve

Pull evenly on all six ends to tighten the weave. Work slowly and adjust as you go so the finished piece is symmetrical and the ends are similar lengths.

tightened knot weave

Step Thirteen

Cut three more fabric pieces for finishing: two small rectangles (about 4cm x 6cm) and one larger rectangle (about 7cm x 10cm). These become the end covers and the joiner.

small cut squares of shirt

Step Fourteen

Stretch these new pieces so their edges roll inward. The rolled edge makes a neat finished look when glued.

stretching fabric squares

Step Fifteen

Decide which side of the headband looks best and place it face down. Use the small rolled pieces to cover and glue each end of the woven band so the individual strands are held together. Trim any excess fabric for a smooth finish.

glue gun in hand

Step Sixteen

Fold the larger rectangle’s rolled edges inward to create a neat rectangle. Glue one side of the band to the rectangle’s right edge, keeping the roll hidden.

folding larger square of fabric

Step Seventeen

Loop the headband so the woven outside faces you and glue the remaining band edge to the left side of the rectangle. Try the band on before fully pressing the glue so you can fine-tune the fit.

glueing large square to headband

Step Eighteen

Fold the rectangle’s edges inward and glue them down to hide raw edges and create a polished finish. Press firmly until the glue sets.

folded fabric over headband ends

That’s it — a stylish, comfortable headband made from recycled fabric. Wear it pushed back for a boho look or across the forehead for a sporty vibe.

holding completed headband

More Upcycle Projects

  • DIY woven bowl with yarn
  • Yarn-wrapped glass vase
  • Macrame leaf earrings
  • Scrap fabric projects and sewing ideas
  • Simple DIY T-shirt transformations
upcycled headband

Make several in different colors and widths to match outfits or give as thoughtful, handmade gifts. This quick project is a great way to reduce waste while adding practical pieces to your wardrobe.