DIY T-Shirt Skirt

DIY T-Shirt Skirt

Whenever I go to a concert and try to pick up a t-shirt from my favorite band, they’re often sold out of my size, leaving me with men’s large or extra-large! Not wanting to leave empty handed, I settle for the large and end up with t-shirts that I can only wear to bed or around the house!

Tired of only having baggy t-shirts, I started cutting them up and turning them into curve hugging pencil skirts instead! I’ve been making these easy and one-of-a-kind skirts since high school for myself and friends. Whether you have an oversized version of your favorite band/sports team’s shirt or you’re looking for something to do with all those shirts your ex left behind, keep reading for a step-by-step guide to turning it into your new favorite clothing item!



Large, XL, or 2XL size t-shirt

¼ inch elastic

Coordinating thread color

Other items needed:

Straight pins

Safety pin

Chalk or pencil

Measuring tape



*One tip to remember is that whatever graphic you have on the front of your t-shirt will end up over your crotch and any graphic on the back will end up across your bum once this is a skirt. My reprint Zeppelin tour shirt I used for the example says “SOLD OUT!” across the back, but if my shirt covers the “out” I end up looking like an auction item.. “SOLD!” haha

So to save yourself from awkward remarks or jokes, avoid St. Patrick’s Day t-shirts that say things like, “Get Lucky” or any other phrase or photo that can be turned into an inappropriate innuendo!*

Start by measuring your hips since this will be where you want your skirt to hug. Add one inch to your measurement, then divide in half, and measure across the t-shirt. Ex: 36 inch waist, add one inch, divide in half, and measure 18 and a half inches across the t-shirt. As long as you’re not measuring past the seam of the t-shirt sleeve, then you have plenty of room to work with. If it’s going past the seam you’ll want to use the next size up for your t-shirt skirt.

Using your chalk or pencil (depending on color of shirt) make small dashes at both ends of measurement. Continue making a dotted line down the entire length of the shirt and across the top. If you would like to turn yours into a mini-skirt, make a dash across the bottom where you would like your hemline to fall.

Cut along your dotted line but don’t worry if some of the chalk or pencil marks show since that will get sewn into the seam. Flip your two pieces inside out so that the inside of the t-shirt is facing out.

Using straight pins, put a pin every couple of inches down lengthwise to form a seam.

Sew a straight line down both sides. If making yours shorter, fold up a half inch of the shirt, pin down, and sew in new hemline.

Next, fold down the top of the skirt about a ½ inch to an inch to form a waistband. Pin along the edge to keep in place. Sew around waistband leaving about an inch open so you can feed elastic through.

Measure hips or waist (depends on where you like to wear your skirt) and cut your elastic to that length. Attach a safety pin to the end of your elastic and feed it through opening you left at the waistband. Once elastic is through the other side, safety pin the two ends together.

With the skirt still inside out, try it on and adjust elastic to be comfortable but snug. Readjust safety pin to mark that point. Slip back out your soon-to-be-completed skirt and sew elastic ends together (I usually so back and forth 3-4 times so I don’t have to worry about it unraveling with wear and tear). Snip off extra elastic, tuck in the waistband, and sew the gap closed.

Turn right-side out again and you’re done!

What’s great about these is that you can throw on a tank top and pair it with flats for a casual day look or change into your highest heels for a fun night-out look! Now go show your love for your favorite band or show that ex-boyfriend what you did with all of his old t-shirts! : X

Thanks for stopping by!


P.S. I should let you know that I have assistance when I sew and make craft projects.. it’s just not helpful assistance as you can see!

This would be Punk! My 10 year old, 13 pound cat that I love. She’s always interrupting me when I try to do photos for my posts so I scooped her up for some candid shots.. She’s pleased as you can see! haha

Until the next post! : )

Related Posts Plugin for WordPress, Blogger...

Tagged: , , , , ,

Comments: 20

  1. No-Sew Hair-Bow | Tattooed Martha August 12, 2012 at 4:13 pm Reply

    […] DIY T-Shirt Skirt August 4, 2012No comments […]

  2. Grooves On The Radio February 25, 2013 at 1:35 pm Reply

    […] This tutorial will help! […]

  3. […] Via: […]

  4. helen February 25, 2013 at 1:49 pm Reply

    would I be able to do this without a sewing machine?

    • Sasha February 25, 2013 at 2:37 pm Reply

      You sure can! Before I had a sewing machine I had actually hand-sewn a lot of these. It obviously takes a bit longer and you want to make sure your stitches are close together. If you’re looking for an even easier way you could always cut strips on the edges and tie them together. Kind of like a fleece tie blanket!

      • Anonymous February 25, 2013 at 9:04 pm Reply

        thank you!!

  5. […] This tutorial will help! […]

  6. […] Via: […]

  7. […] Via: […]

  8. Holly September 4, 2013 at 11:07 am Reply

    Loved this tutorial! The instructions were very easy to follow. This was my very first piece of clothing I’ve made on a sewing machine, and I ended up with a wicked cute Beatles skirt. But I have a question though. I usually wear longer shirts, and i’m struggling on finding a shirt to wear with my new skirt that doesn’t cover up half of the image. I have lots of other shirts to make into skirts but I want to be able to see all the image with out my shirt cutting half of it off. Is there a way to sew extra fabric onto the top or something so it will make the image lower on the skirt? Any suggestions would be great! Thanks!

    • Sasha September 5, 2013 at 10:30 am Reply

      Hi Holly! I’ve actually run into this issue as well depending on what shirt I’ve used for the skirt. The answer is.. absolutely! I found this tutorial that shows you how to lengthen by adding fabric to the bottom, but essentially you could follow it, but just add it to the top of the skirt instead.

      Follow the same instructions from my tutorial on adding the waist band only you’ll be adding it to this additional piece of fabric instead. An even quicker way would be to add a drawstring instead of the elastic and wear the skirt at your waist instead of your hips and tuck in your tank top or shirt. You’ll see the full image on the t-shirt and have a cute 1940’s style high waisted skirt with a modern twist! Let me know how it turns out! Happy sewing!

  9. Lea-anne Martin October 19, 2013 at 5:21 pm Reply

    I do this a lot. Sometimes I chop the logo and swap the bottom on the T with the top section. This gets the interesting stuff lower down on the skirt. And i like to add a little embellishment that reflects the piece. I had a tshirt with an Angel design with a tiny red heart tattoo on her, so i incorporate a handstitched red felt heart onto the skirt. Always shop for XXL shirts now.

  10. Happy 1 Year! December 18, 2013 at 3:32 pm Reply

    […] DIY T-Shirt Skirt – This easy DIY project was featured on Buzzfeed in a list of ways to make an old band t-shirt […]

  11. […] Questo tutorial vi aiuterà! […]

  12. Karine July 10, 2014 at 2:51 am Reply

    Hello i’m from France near Paris, that’s the first time I watch your site, and I really do like your style! Really refreshing

    • Sasha July 10, 2014 at 9:15 am Reply

      Thank you so much Karine!

  13. jenn goodwin August 30, 2014 at 1:21 pm Reply

    Very cool!

  14. […] Questo tutorial vi aiuterà! […]

  15. […] via Tattooed Martha […]

  16. DIY Not? || Tee Time! - GYPSY WARRIOR March 15, 2016 at 9:14 am Reply

    […] Now we’re getting into expert level territory. If you can pull this tutorial off, you’ll have a piece of clothing so cute you’ll make us all jealous. From […]

Leave a Reply

Your email address will not be published. Required fields are marked *