I’ve always had a soft spot for projects that turn a worn-out household thing into something cheerful enough to bring right back into the heart of the home. Old flannel shirts are one of those materials I hate to waste. Even when the elbows are thin or the cuffs are frayed, there’s usually plenty of good cloth left, and that softness gives a handmade project a cozy look you just can’t buy off a store shelf.

This is the sort of easy make that’s perfect for a quiet afternoon at the kitchen table, and it doesn’t ask much of you besides a pair of scissors and a little patience. If you like simple, forgiving projects and want something full, homespun, and festive for the season, this one delivers in a big way.

Old flannel shirts, wire wreath ring, scissors, and ribbon laid out on a table
Old flannel shirts, wire wreath ring, scissors, and ribbon laid out on a table

Materials

4 old flannel shirts, adult size, in coordinating plaids and solids
1 metal wire wreath ring, 14 inches wide
Fabric scissors, 1 pair
Red velvet or grosgrain ribbon, 2 yards, 1 1/2 inches wide

Instructions

1. Wash and dry the flannel shirts if they’ve been stored away, then cut them apart along the seams so you’re working with flat pieces of fabric.

2. Cut the flannel into strips about 1 inch wide and 7 inches long; you’ll want roughly 180 to 220 strips for a full 14-inch wreath.

3. Sort the strips into color groups so you can spread the patterns around evenly instead of ending up with too much of one fabric in one spot.

4. Tie each strip onto the wreath ring with a simple overhand knot, pulling it snug but not so tight that it twists the wire out of shape.

5. Keep knotting the strips side by side, alternating colors and nudging them together as you go so the wire disappears under a dense, fluffy row of fabric.

6. Rotate the ring often and continue adding strips until the entire wreath is covered, then fill any thin spots with a few extra knots.

7. Fluff the strips with your fingers and trim any especially long or awkward ends so the shape looks round and even without making it too neat.

8. Cut a 24-inch length of ribbon, tie it into a full bow, and secure it at the top or slightly off to one side; use the remaining ribbon to make a hanging loop.

9. Give the whole piece one last fluff, spreading the strips so the plaid patterns show from every angle and the wreath looks plush and generous.

Finished flannel rag Christmas wreath hanging on a front door
Finished flannel rag Christmas wreath hanging on a front door

Variations & Tips

For a fuller look: Cut a few extra strips before you start tying. I usually think I have enough, then I add another handful at the end and that’s what makes it look truly finished.

For softer color mixing: Combine two dominant plaids with one lighter solid or cream flannel. That little bit of quiet fabric helps the whole piece look balanced instead of busy.

If your shirts are small: Use narrower strips, about 3/4 inch by 6 inches, and simply plan on cutting more of them. The wreath will still fill out beautifully.

For a farmhouse feel: Use mostly red-and-cream plaids with burlap-look ribbon if you have it on hand. It gives the project an old-fashioned porch charm that reminds me of country Christmases from years ago.

To hide gaps: Slide the knots together firmly around the ring before trimming anything. Most bare spots disappear once the strips are packed tightly and fluffed up.

For indoor display: This looks lovely on a pantry door, over a mantel, or hanging in a front window. Flannel has such a warm, homey texture that it suits cozy rooms especially well.

Storage tip: Tuck the wreath into a large paper shopping bag or a clean pillowcase after the holidays so the flannel can breathe and the bow doesn’t get crushed.