Canvas wine bags from scratch!

Recently I flew to Dallas to teach a workshop on making waxed canvas wine bags. The response was so enthusiastic that I decided to share a full DIY version here as a thoughtful hostess-gift idea.
I love giving wine as a gift—especially during the holidays. A handmade canvas tote elevates a simple bottle into something personal and useful. These totes are great as pre-made gifts or you can even set up a make-your-own station at a gathering so guests leave with their own customized favor.

If leather handles aren’t your style, skip them and add pom-poms, a monogrammed gift tag, or simply roll the top of the canvas and tie. These small variations let you tailor the look to different personalities on your hostess list.
Below is a clear, step-by-step guide to make durable, attractive canvas wine totes.
Materials
- Medium- to heavy-weight canvas (available at art and fabric stores)
- Sewing machine and thread
- Fabric dye (Rit is my go-to; I used royal blue and black)
- Embroidery floss and a needle for hand stitching
- 3/4-inch wide leather strips for handles (or substitute cord, ribbon, or braided fabric)
Instructions (Canvas Wine Bag)
1. Measure and cut your canvas. A reliable starting size is 28.5 inches long by 7 inches wide. Adjust the width to fit the bottle you’ll be gifting. Use sharp fabric scissors for a clean edge.
2. Fold the canvas lengthwise with the right sides together and pin the long open edge vertically. Only a few pins are needed; the canvas weight helps it stay put.
3. At the bottom-folded end, backstitch to secure the thread, then sew a straight seam about 1/4 inch from the edge up to the open end. Backstitch at the end and trim the thread.
4. Repeat the seam on the opposite side if you’re enclosing both sides; remove pins and trim any excess selvage.
5. With the bag still inside out, push your fingers into the bottom corners and flatten each into a small triangle—this creates boxed corners for a flat base.
6. Measure 1.5 inches from the triangle tip along the seam and draw a horizontal guide line. Do this for both corners, and pin the triangles so they stay put while sewing.
7. Sew straight across each triangle along the guide line, backstitching at both ends. This secures the boxed corners.
8. Hand-sew the two triangle tips together from the inside to reinforce the base and keep it flat.
9. Fold the top edge of the bag down 1/2 to 1 inch to create a finished hem. Pin a section to set the measurement, smooth the rest of the roll, then sew the hem with a backstitch at the start and end.
10. Turn the tote right side out. At this point you can dye the bag. If you’re not familiar with dyeing, follow a basic fabric-dye tutorial for synthetic or blended fibers; rinse, wash, and dry according to dye instructions.
11. Once dyed and dry, decide whether to stop with a simple finishing touch—pom-poms, a gift tag, or a stamped monogram—or to add leather handles for a more polished look.
12. To attach leather handles: cut two straps about 8–9 inches long. Punch four small holes in each strap in a square pattern where they will attach to the bag.
13. Use strong embroidery thread to stitch the handles to the bag, running the thread through each hole multiple times for durability. Tie a secure double knot and trim excess thread.

Note: Before attaching the leather handles, I hand-waxed the dyed canvas to make it more water-resistant and rugged. That step improves durability but is optional. I’ll share a separate post about hand waxing soon.
If you have questions about any step—from cutting and sewing to dyeing or waxing—ask and I’ll clarify.







Photography Amelia Tatnall Lawrence
Sewing Elizabeth Scoper
Styling Brittni Mehlhoff
I hope this DIY inspires your next hostess gift. What’s the best hostess gift you’ve given or received?
More projects you might like
- Learn how to make reusable paper towels using items you already have
- DIY canvas lunch bags from scratch
- Sew reusable produce bags in 15 minutes
- How to make fabric napkins (the easy way)