Transforming an old garment into something new and functional is not only incredibly satisfying but also a fantastic way to embrace sustainable living. Get ready to dive into a creative and eco-friendly project that’s perfect for anyone, from seasoned sewing enthusiasts to crafting novices: making your very own stylish and durable **DIY tote bag** from an old shirt. This isn’t just a simple upcycling project; it’s an opportunity to create a personalized accessory while contributing to a greener planet.

If you’re anything like me—and countless others who appreciate both practicality and sustainability—you likely have a collection of old tees and shirts tucked away in the back of your closet. Perhaps they’re beloved but no longer fit, or maybe they’re just waiting for a new purpose beyond the donation bin. Instead of letting them gather dust, why not give them a remarkable second life?

Whatever the reason these garments are still with you, today marks the beginning of an exciting transformation. We’re going to create a fabulous and highly functional tote bag from one of those very shirts! And truly, who doesn’t need another tote bag? They are indispensable companions for countless activities, from carrying groceries and textbooks to holding beach essentials or gym gear. This project promises not just a new bag, but a statement of your personal style and commitment to mindful consumption.
Why Upcycle Your Old Shirts into Tote Bags?

Creating a **DIY tote bag from an old shirt** offers a multitude of benefits, extending beyond just having a new accessory. It’s a wonderful entry point into the world of sustainable crafting and personal expression.
Embrace Sustainability and Reduce Waste
In an age where fast fashion contributes significantly to landfill waste, upcycling old clothing is a powerful way to make a difference. Every shirt you transform means one less item discarded, lessening your environmental footprint. This project aligns perfectly with eco-conscious living, giving textiles a renewed purpose and extending their lifecycle.
Cost-Effective and Accessible Crafting
One of the most appealing aspects of this project is its affordability. Instead of buying new fabric or a ready-made bag, you’re utilizing materials you already own. This makes it an incredibly budget-friendly craft, proving that creativity doesn’t have to break the bank. Most of the tools required are common household items or basic sewing supplies, making it accessible to nearly everyone.
Unleash Your Personal Style
A handmade tote bag is a canvas for your individuality. By selecting a shirt with a unique pattern, color, or graphic, you create a one-of-a-kind bag that reflects your personality. Unlike mass-produced items, your **upcycled tote bag** will possess a distinctive charm and character that no store-bought bag can replicate. Imagine transforming a sentimental concert tee or a quirky patterned blouse into your new favorite everyday carryall.
Versatility for Every Occasion
Tote bags are the unsung heroes of practicality. Their open design and generous capacity make them ideal for a wide array of uses: from your weekly farmers’ market haul and carrying books for school or the library, to serving as a chic reusable shopping bag, an overnight travel companion, or even a dedicated bag for your craft supplies. Having several **handmade tote bags** on hand ensures you’re always prepared for whatever the day brings.
Watch on YouTube: DIY Tote Bag Tutorial
Supplies and Tools You’ll Need for Your Upcycled Tote
Before we embark on this exciting sewing journey, gather your materials. Having everything at hand will ensure a smooth and enjoyable crafting experience.
- Cotton Shirt: Choose an old shirt, preferably cotton, for its durability and ease of sewing. T-shirts, button-downs, or even denim shirts work wonderfully. The size of the shirt will largely determine the size of your final tote.
- Polycotton Fabric (approx. 40″x 40″): This will serve as the lining for your tote. Polycotton offers a good balance of durability and affordability. The dimensions can be adjusted based on your desired bag size.
- Scissors: A sharp pair of fabric scissors is essential for clean, precise cuts.
- Sewing Pins: Crucial for holding fabric layers together and marking points accurately.
- Tape Measure: For precise measurements of your shirt and lining fabric.
- Fabric Pencil or Tailor’s Chalk: Ideal for making temporary marks on your fabric without damaging it.
- 52″ Cotton Webbing (or similar strong ribbon/fabric strips): This will be used for the sturdy handles of your tote bag. You can adjust the length to suit your preferred strap drop.

Step-by-Step Guide: How to Make a DIY Tote Bag from an Old Shirt
The beauty of this project lies in its simplicity and the ability to customize. Whether you pick a button-down shirt with a cool plaid pattern, a t-shirt featuring a cherished band logo, or one with intricate embroidery, the final tote will be uniquely yours. A helpful tip to remember: the width of your finished bag will primarily be determined by the distance between the sleeves of your chosen shirt. Let’s get started!
Step 1: Prepare Your Shirt and Mark Dimensions
Begin by laying your chosen shirt flat on a clean, stable work surface, ensuring it is smooth and wrinkle-free. Carefully mark a spot just under each sleeve on both sides of the shirt. These points will define the top corners of your tote bag. Next, determine your desired bag length. Measure from your initial marks down to the desired bottom edge, using your tape measure. Mark these lower points with a fabric pencil or tailor’s chalk. Finally, connect all four marked dots to clearly outline the rectangular shape of your future tote bag. This visual guide will ensure accurate cutting.




Step 2: Pin and Cut Your Shirt Fabric
To ensure both the front and back layers of your shirt remain perfectly aligned during cutting, it’s wise to use several sewing pins. Pin along the traced lines and also in the center, securing the two layers together. This prevents the fabric from shifting, allowing for a cleaner, more accurate cut. Once pinned, carefully cut along the marked lines using your sharp fabric scissors. You should now have two identical rectangular swatches of fabric from your shirt, which will form the outer panels of your tote bag.



Step 3: Cut the Lining Fabric
A lining significantly enhances your tote bag’s durability, structure, and provides a clean, professional finish. While optional for very sturdy outer fabrics, it’s highly recommended for a bag that will withstand regular use. Take your polycotton lining fabric and lay it out flat. Place one of your cut shirt swatches directly on top of the lining fabric, ensuring all edges are perfectly aligned. Pin the shirt swatch to the lining fabric to prevent any shifting. Using your shirt piece as a template, cut out two identical lining swatches. Now you should have four fabric pieces in total: two for the outer bag and two for the lining.



Step 4: Secure Button Plackets (If Using a Button-Down Shirt)
If your chosen shirt is a button-down, you’ll notice small gaps between the buttons on the placket. To create a solid, continuous surface for your tote, these gaps need to be secured. Lay the shirt piece flat and use sewing pins to close these openings, ensuring the fabric is smooth and the placket lies flat. Once pinned, take your sewing machine and sew a straight stitch all the way down the length of the button placket. This will permanently close the gaps, preventing items from falling out of your finished bag and providing a clean edge.


Step 5: Assemble and Pin the Outer Bag Panels
Now it’s time to prepare your outer bag for sewing. Take your two shirt fabric swatches and place them one on top of the other, with their “right sides” (the side you want to be visible on the finished bag) facing inward. Ensure all raw edges are perfectly aligned. Using sewing pins, secure these two pieces together along three sides: the left, the right, and the bottom. Leave the top edge completely open; this will be the mouth of your tote bag. This “right sides together” method is standard in sewing to ensure a clean finish once the bag is turned right-side out.


Step 6: Pin and Sew the Lining and Outer Fabrics
Now, repeat the pinning process from Step 5 for your two lining fabric swatches. Place them right sides together, align the edges, and pin them along the left, right, and bottom sides, leaving the top open. With both the outer fabric and lining fabric pinned, it’s time to sew! Use your sewing machine to stitch along the three pinned sides of the lining fabric, creating a bag shape. Do the same for the outer shirt fabric. Remember to use a consistent seam allowance (e.g., 1/2 inch or 1 cm) for both, and backstitch at the beginning and end of each seam for added security.



Step 7: Combine the Outer Bag and Lining
Once both your outer bag and lining are sewn, take your lining fabric and turn it right-side out. Gently push out the corners with your fingers or a blunt tool to create crisp edges. The outer shirt fabric, however, should remain “wrong side out” (with the seams visible). Now, carefully insert the outer shirt fabric bag into the lining fabric bag. The wrong side of the outer bag should be facing the right side of the lining. Ensure that the bottoms of both bags are perfectly aligned and nestle smoothly inside each other. Use your hands to smooth out any wrinkles or bumps, making sure the outer fabric sits evenly within the lining.





Step 8: Create a Neat Top Hem
At this point, you’ll likely have some ragged or uneven raw edges at the top opening of your combined bag. It’s time to create a clean, finished hem. Take the top raw edges of both the lining and the outer shirt fabric and fold them inward, towards the inside of the bag. Aim for a fold of about 1 inch (2.5 cm) or whatever creates a tidy edge. It’s crucial that this folded line is perfectly even and aligned all around the mouth of the bag. Once you achieve a neat fold, secure the hem in place with plenty of sewing pins. This prepares the top edge for the final stitching and strap attachment.






Step 9: Prepare and Pin the Shoulder Straps
Every great tote needs sturdy straps! Take your cotton webbing and cut two strips, each approximately 36 inches (91 cm) long. This length offers a comfortable shoulder drop, but feel free to customize it based on your preference. Now, carefully tuck the ends of one webbing strip into the bag, placing them between the folded lining and the outer fabric at the top hem. Position each end equidistant from the center and ensure the strap isn’t twisted. Secure the strap ends firmly in place with sewing pins. Repeat this for the second strap on the opposite side, double-checking that both straps are of the same height and evenly spaced. This meticulous pinning prevents shifting during the final sewing step.




Step 10: Final Stitching and Strap Reinforcement
With all the components pinned, it’s time for the final sewing step. Set up your sewing machine with a strong thread that matches or complements your fabric. Stitch all around the top hem of the bag, close to the folded edge, to secure the lining, outer fabric, and straps in place. For extra durability, especially where the straps meet the bag, sew a small square or an “X” shape over the ends of the webbing. This reinforcement will prevent the straps from tearing away under weight, ensuring your **DIY tote bag** lasts for a long time. Once your stitching is complete, trim any loose threads. Finally, turn your bag right-side out, give it a quick press with an iron if desired, and admire your brand new, handmade tote bag!




Customizing Your Tote Bag
Now that you’ve created a functional and stylish tote, why stop there? Personalizing your DIY tote bag allows you to truly make it your own and express your unique creativity. Consider adding decorative elements like fabric paint, stencils, or embroidery for an artistic touch. Iron-on patches, badges, or even leftover fabric scraps can be used to create interesting textures and patterns. If your original shirt had a pocket, you could detach it and sew it onto the inside or outside of your new tote for extra storage. Tassels, keychains, or other embellishments can be attached to the straps for a playful flair. The possibilities are endless when it comes to making your upcycled tote bag reflect your personal aesthetic.
Frequently Asked Questions About DIY Tote Bags
How Much Fabric Do I Need for a Tote Bag?
The amount of fabric required for your tote bag is directly dependent on the desired size of your finished bag and, crucially, the dimensions of the old shirt you’re repurposing. As a general rule, the main body of your tote will be roughly the size of the rectangular section you cut from under the sleeves to your chosen length. For larger, more spacious totes, opt for bigger shirts like men’s button-downs or XL t-shirts, as they provide more fabric real estate.
The initial cut from sleeve to sleeve often gives a good indication of the bag’s potential width. Once you have your outer fabric pieces, you’ll need an equal amount of lining fabric. Therefore, if your outer bag panels are 18 inches by 16 inches each, you’ll need two lining pieces of the same size. Always measure your shirt first to accurately determine the largest possible tote you can create, and then cut your lining fabric to match those dimensions, perhaps adding a small seam allowance margin if you prefer.

How Do You Make a Tote Bag Without a Sewing Machine?
Don’t have a sewing machine? No problem! You can absolutely create a beautiful **no-sew tote bag** using several alternative methods. The most traditional approach is hand-sewing, which gives your bag a charming, artisanal feel. While it takes more time and patience, a strong backstitch or running stitch can create durable seams. You might need to sew around the fabric edges a couple of times for extra security, especially for high-stress areas.
For a quicker no-sew solution, consider using fabric-bonding materials. Fabric glue provides a strong, permanent bond for most fabrics. Fabric tape or iron-on fusible interfacing (like HeatnBond) are also excellent options; these materials create a secure, clean bond when heated with an iron, essentially “sewing” your fabric together without a needle and thread. These methods are fantastic for beginners or anyone looking for a fun, quick craft project, transforming your old shirt into a useful bag with minimal effort.

Caring for Your Upcycled Tote Bag
To ensure your beautiful new DIY tote bag lasts for many adventures, proper care is essential. Generally, you can wash your tote bag according to the care instructions of the original shirt fabric. For most cotton shirts, a gentle cycle with cold water is recommended to prevent shrinkage and preserve any prints or dyes. If your bag features delicate embellishments or fabric glue, hand washing and air drying might be the safest option. Avoid harsh detergents or high heat in the dryer, as these can compromise the fabric and stitching. With a little care, your upcycled tote will remain a staple in your collection for years to come.
Other Creative Crafts You Might Enjoy Making
- 47 Fabric Crafts
- 37 Crafts to Make and Sell
- 47 Sewing Gifts
- How to Make Hair Bows
- 47 Sewing Projects
- Upcycling Ideas
- 37 Yarn Projects
- 27 Classroom Crafts

DIY Tote Bag from Old Shirt (Step-by-Step Tutorial)
SaveSaved Recipe
Comment
Video Tutorial
Equipment
-
Scissors
-
Sewing pins
-
Tape measure
-
Fabric pencil
-
Sewing Machine (optional, see no-sew alternatives)
Materials
- Old Cotton Shirt
- Polycotton fabric (approx. 40″x 40″ for lining)
- 52 ” cotton webbing (for straps)
Instructions
-
Gather all necessary tools and materials.
-
Lay your shirt flat, mark desired bag dimensions (under sleeves and length), and connect the dots with a fabric pencil.
-
Pin the two shirt layers together securely and cut along the marked lines to get two outer fabric swatches.
-
Place one shirt swatch over your lining fabric, pin, and cut two lining swatches of the same size.
-
If using a button-down shirt, pin the gaps between buttons and sew down the placket to close them.
-
Place the two outer shirt fabric pieces right sides together, align, and pin along the left, right, and bottom sides.
-
Repeat pinning for the two lining fabric pieces.
-
Sew both the outer fabric and lining fabric along their pinned three sides, leaving the top open.
-
Turn only the lining right-side out. Insert the outer shirt fabric (still wrong-side out) into the lining, aligning bottoms and smoothing inside.
-
Fold the top raw edges of both lining and outer fabric inward for a neat hem; pin securely all around.
-
Cut two cotton webbing strips, each about 36” long, for your shoulder straps.
-
Tuck the ends of each strap between the folded lining and outer fabric at the top hem, ensuring even spacing and height; pin them in place.
-
Topstitch all around the mouth of the bag, securing the hem and straps. Reinforce strap ends with square or “X” stitching for durability.
-
Turn the bag right-side out, and your custom DIY tote bag is ready to use!