The email 100K decluttering queens choose
Skip to Content

DIY Tote Bag from Old Shirt (Step-by-Step Tutorial)

A fun and powerful DIY tote bag from an old shirt anyone can make. A great upcycling fabric project for sewing enthusiasts.

diy tote

If you are anything like me—and the thousands of like-minded people out there—you definitely have at least a couple of old tees and shirts in the back of your closets. Either you haven’t worn them in a while, or you’ve been meaning to donate them but just haven’t gotten around to it.

tote bag with accesories

Well, whatever the reason, fret not; I have a great DIY project for you! You’re going to be making a fabulous tote bag from one of those old shirts!

Don’t tell me you don’t need another tote—everyone does. They’re perfect for carrying groceries, books, towels on a beach trip…you get the point.

diy tote bag
Watch on Youtube: DIY Tote Bag

Supplies and Tools You’ll Need

If you’re ready to begin, here’s a list of supplies you’ll need:

  1. Cotton shirt
  2. Polycotton fabric (40″x 40″)
  3. Scissors
  4. Sewing pins
  5. Tape measure
  6. Fabric pencil
  7. 52″ cotton webbing
craft supplies

How to Make a DIY Tote Bag

If you happen to pick a button-down shirt or one with cool decal work, embroidery, or trendy designs on it, your tote will look even more fabulous. So go ahead and pick out a shirt from your stash.

Also, know this: the size of the bag will be the length between the sleeves of your shirt!

Step 1

The first step after you’ve picked out your shirt is to mark the spot just under the sleeve on either side.

craft supplies
measuring shirt

You should also figure out how long you want your bag to be and measure out the proportions on the shirt, marking it with tailor’s chalk or a fabric pencil.

measuring shirt length

Then, go ahead and connect all four dots, and you’ll be able to see the dimensions of your bag.

traced tote shape

Step 2

Before you start cutting into your fabric, you should probably use a few sewing pins to pin the two layers together. That way, they won’t move around while you cut them.

pinning shirt outline
cutting shirt

Once you’ve cut the shirt, you should have two swatches of fabric like this.

cut out shirt

Step 3

Next, you need to measure and cut out another fabric to use as lining. If your outer fabric is sturdy, then you can do without a lining inside. But lining will ensure that the bag is sturdier.


Simply pin the outer fabric on the lining fabric and then grab your scissors and start along the edges.

pinning shirt to fabirc

You should now have four swatches of fabric, two each for the lining and the outer material.

cut our fabric squares

Step 4

Here’s a little note for you to keep in mind: if you’re using a button-down shirt, there are bound to be gaps between the buttons. Just slide a few sewing pins to secure and close those gaps before you start sewing.

pinning shirt together

Next, pull out your sewing machine and sew all the way down the button gaps to shut them.

sewing shirt

Step 5

You’re also all set to sew your bag; you just have to align the fabric swatches in the right order first.

Place the two squares of outer fabric one over the other with the right sides facing inward towards each other.  Make sure that the ends are aligned.

folding shirt

Grab a few sewing pins and secure the two swatches on only three sides—the left, right, and the bottom. Leave the top open, of course.

pinning edges

Step 6

Repeat the same for the two swatches of lining fabric, and pin them in place accordingly.

pinned fabric edges

Next, go ahead and sew the three sides of the lining fabric.

sewing fabric

You can sew the outer fabric, as well.

fabric squares

Step 7

Next, take your lining fabric and flip it out with the right side facing out. Use your fingers to push the edges out while you’re at it.

However, leave the shirt as it is with the wrong side facing out for now.

truning fabric inside out
fabric squares

You’re going to take your shirt fabric and push it into the lining fabric. Make sure that the bottoms of both fabrics are aligned—use your hands to smoothen out the outer fabric inside the lining.

putting shirt inside fabric pocket
shirt inside fabric
shirt inside fabric

Step 8

You probably noticed that you still have a few ragged or uneven edges right at the mouth. It’s time you dealt with those!

Just fold the lining and the shirt inward toward the inside of the bag.

holding purple fabric
folding fabric

You have to make sure that the entire line is even and aligned before you secure both fabric hems with sewing pins.

folding fabric
pinning edges
pinning fabric

Repeat this step all around the mouth of the bag until you have an even and aligned rim.

pinned fabric

Step 9

You also have to make straps for your tote bag, so let’s get to it! Cut two strips of cotton ribbon or webbing, each around 36 inches long. You can always customize the length of the straps.

strips of cotton ribbon

Next, tuck the ends of one strip of webbing into the bag between the lining and the outer fabric, as you can see below.

pinning straps

Grab a sewing pin and secure the straps in place. Remember to check if both straps are even and of the same height.

pinning straps
pinned straps

Step 10

You’re all set to start sewing your tote bag. Go ahead and set up your sewing machine before you start sewing.

sewing tote
sewing straps

If you want to be extra careful and make sure your straps are secure and in place, you can sew around the ends to create a square, as you can see below. This will hold the ends in place quite well.

sewn in straps

Just flip the bag inside out, and your tote bag is ready to use!

completed tote bag

How Much Fabric Do I Need for a Tote Bag?

How much fabric you need for a tote will depend on how big you want your bag to be. Also, the shirt you use will also determine how big your bag turns out.

You will need to use larger shirts for larger bags—men’s shirts are often my go-to choice when I need bigger bags that pull more fabric.

If you remember, you cut the shirts from sleeve to sleeve. That’s often a good marker to keep in mind to determine how much fabric you have at hand and how much more fabric you need for the lining.

hung up tote bag

How Do You Make a Tote Bag Without a Sewing Machine?

You can make a tote bag without a sewing machine. The first method would be to simply sew it by hand. This method will definitely take you longer, and you might have to sew around the fabric a couple of times to secure your stitches.

Alternatively, you can use fabric tape, bonding tape, iron-on fusible applique, or fabric glue to make your bag. That means your bag will be a no-sew DIY project!

holding totebag

Other Crafts You Might Want to Make

Yield: a tote bag

DIY Tote Bag from Old Shirt (Step-by-Step Tutorial)

diy tote bag

Love a nice sewing project? Make your very own DIY tote bag from an old shirt and accessorize to your tasting.

Prep Time 10 minutes
Active Time 40 minutes
Total Time 50 minutes
Difficulty Medium
Estimated Cost $10


  • Cotton shirt
  • Polycotton fabric (40"x 40")
  • 52" cotton webbing


  • Scissors
  • Sewing pins
  • Tape measure
  • Fabric pencil


  1. Gather all the supplies and tools you’ll need to get started on this DIY tote.
  2. Lay your shirt flat on the work surface and mark the spots just under the sleeve. Also, measure the length of the bag as per your needs and mark those two spots as well. Use fabric pens to make your markings and also to connect all four dots.
  3. Use sewing pins to secure both the front and back of the shirt in place while you cut the fabric.
  4. Next, take another fabric to use as lining and place your shirt swatch over it, aligning it and pinning both in place. Cut two swatches of lining, both the same size as the outer fabric.
  5. If you’re using a button-down shirt, you will also need to pin the gaps between the buttons and then sew down the length of your fabric to close those buttonholes.
  6. When you’re ready to sew the swatches, go ahead and lay both of the shirt fabrics down with the right sides facing inwards towards each other. Pin them in place.
  7. Repeat the same for the lining as well.
  8. Go ahead and sew both the fabrics, but remember to leave one side to use as the opening for the bag.
  9. Now, turn only the lining fabric pocket out with the right side facing outward. Then, carefully place the shirt fabric inside the lining and align all the ends. Use your hands to smoothen out the insides of the fabric.
  10. Fold the ragged ends of both the lining and the shirt inward and toward the inside of the bag. You need to make sure that the folded ends are neatly aligned and even. Pin the hem in place while you make the shoulder straps.
  11. To make the shoulder straps, cut two strips of cotton webbing, each around 26” long.
  12. Tuck the ends in their appropriate spots between the lining and the shirt fabric. Use pins to hold the strap between the two layers of fabric.
  13. Go ahead and sew your bag on all three sides. When you’re sewing the straps, you can sew the ends in a box-shaped pattern to secure them.

Just turn the bag out, and it’s ready to use!

Skip to Instructions