23 Thrifted Christmas Decor Finds Worth Hunting For (2026)
Every December I make the same trip to the charity shops with a short list and a twenty-dollar note, and every year I come home with something that looks like it cost ten times what I paid. That is the quiet thrill of thrifted Christmas decor finds worth hunting for: the hunt itself, and the stories each piece carries into your home. Save this list before your next thrifting run, because the good stuff goes fast. I have linked a few related reads like (see also: budget-christmas-decor-ideas) and (see also: thrift-store-christmas-decor) if you want more, and (see also: dollar-store-christmas-decor) for the cheapest finds.
1. Brass Candlesticks With a Warm Patina

This one is my go-to when I want the space to feel finished without spending much, and visitors always notice it first. Look for solid brass candlesticks with a soft, aged patina rather than shiny new ones, because the old finish is what makes them look expensive. Clean them gently with a damp cloth and leave the dark corners alone, since over-polishing strips the character. I found a pair for two dollars that now sit on our mantel every December, and guests assume they were inherited. Pair them with plain white tapers.
Cost: ~$4 | Time: 10 minutes
2. Vintage Glass Ornaments in Faded Jewel Tones

I put this together on a quiet afternoon with things I already had, and it ended up being the part everyone photographed. Dig through the ornament boxes at estate sales for glass baubles in faded ruby, emerald, and sapphire, because the colours are deeper than anything made today. Check each one for cracks by holding it up to the light before you buy. My best box cost three dollars and held twelve ornaments, and I still use them on the tree every year. Hang them where the lights catch them.
Cost: ~$5 | Time: 15 minutes
3. Old Wooden Sleds for Porch Displays

If you only have an hour and a small budget, start here, because the payoff is huge for how little effort it takes. Watch for small wooden sleds with chipped red paint, then lean one by the front door with a bundle of greenery tied to it. Wipe it down and leave the wear showing, because the scuffs are the charm. I passed on one for eight dollars and regretted it all winter, so now I buy the good ones when I see them. Add a plaid bow and it is done.
Cost: ~$10 | Time: 15 minutes
4. Wool Blankets in Classic Plaid

I was sceptical the first time I tried this, but once it was in place the whole space felt warmer and more pulled together. Feel for real wool blankets in classic red or green plaid, and check the edges for moth holes before you pay. Air them outside for a day, then drape one over the sofa arm for instant warmth. I found a beautiful one for four dollars that now lives on our couch from November to January. Wash wool gently or it will shrink into a doll blanket.
Pro tip: Go early on the first day of a sale, because the good sleds and villages are gone by noon.
Cost: ~$6 | Time: 10 minutes
5. Ceramic Christmas Villages, One Piece at a Time

This is the kind of simple idea that looks plain in your head and lovely in real life, especially in soft daylight. Build a ceramic village slowly by buying one house or shop each year instead of a whole set at once. Look for pieces with their original boxes, since they survive storage better. My village started with a single bakery I found for a dollar, and ten years later it fills the whole sideboard. Add fake snow and tiny bottle-brush trees to finish it.
Cost: ~$3 | Time: 20 minutes
6. Tarnished Silver Trays for Candle Displays

I keep coming back to this one because it is cheap, quick, and easy to change next season without wasting anything. Pick up tarnished silver-plated trays and use them under candles or ornaments, because the dull finish looks far more elegant than bright chrome. Polish only the flat centre lightly and leave the edges dark. I use mine as a base for a candle cluster on the coffee table, and it makes three cheap candles look like a centrepiece. Check the back for the maker mark.
Cost: ~$7 | Time: 10 minutes
7. Vintage Santa Figures With Painted Faces

My sister asked me how much I paid for this look, and when I told her she laughed, because it cost almost nothing. Hunt for old Santa figures with hand-painted faces and soft, worn felt suits, because the mass-produced ones never have the same charm. Stand one on the mantel and one by the tree. My favourite cost fifty cents at a jumble sale and has a slightly crooked nose, which is why I love him. Keep them out of damp rooms or the paint flakes.
Cost: ~$2 | Time: 5 minutes
8. Old-Fashioned String Lights With Large Bulbs

I tried this last year and it worked far better than I expected, mostly because it looks like you spent a lot when you really did not. Test old-fashioned string lights with large C7 or C9 bulbs before you buy them, and replace any dead bulbs from the spares box. The big warm bulbs give a glow that modern fairy lights cannot match. I run mine along the mantel and the whole room changes when they switch on. Always check the wire for fraying first for safety.
Pro tip: If a Santa’s paint is flaking, a tiny dab of clear nail polish stops it spreading.
Cost: ~$8 | Time: 15 minutes
9. Embroidered Table Runners From Estate Sales

This is the idea I reach for when guests are coming in an hour and the room still looks bare. Look for hand-embroidered table runners in estate sales, especially ones with holly or poinsettia designs in red and green thread. Check both sides for stains and hold them up to the light for thin spots. I found one for three dollars that now dresses our table every Christmas dinner. Hand wash it gently and it will last decades. It takes minutes, costs very little, and you can reuse most of it next season, which is exactly how I like to decorate.
Cost: ~$5 | Time: 10 minutes
10. Brass Bells on Worn Leather Straps

I found this by accident while clearing out the garage, and it turned out to be one of my favourite cheap fixes. Listen for brass bells on worn leather straps, which hang beautifully on a door handle or a wreath. The leather should be supple, not cracked, and the bells should ring clearly. I hang mine on the front door so every guest gets a little jingle when they arrive. A dab of leather conditioner keeps the strap from drying out. Keep the colours calm and let one texture do the talking, and the whole thing will look far more expensive than it was.
Cost: ~$6 | Time: 5 minutes
11. Vintage Cookie Tins for Gift Wrapping

This one costs almost nothing if you already have the basics, and it changes the whole feel of the space in minutes. Collect vintage Christmas cookie tins with painted winter scenes and use them instead of wrapping paper for small gifts. Line them with tissue and they become part of the present. I keep a stack in the cupboard and reach for them every December, because a tin beats a gift bag every time. Check the lids fit snugly before you buy. Once it is up, step back and look from the doorway, because that is the view your guests will actually see.
Cost: ~$2 | Time: 10 minutes
12. Hand-Painted Wooden Nutcrackers

I did this on a rainy Saturday with the kids, and it is still the thing visitors comment on most. Search for hand-painted wooden nutcrackers with chipped paint and slightly uneven faces, because those are usually the older, better-made ones. Stand a pair flanking the fireplace. Mine cost a dollar each and look like they came from a German market. Tighten any loose joints with a drop of wood glue before display. If it feels a bit bare, add one more small natural touch and it will feel complete without extra spending.
Pro tip: Tins with a tight lid also keep biscuits fresh, so use them in the kitchen after Christmas.
Cost: ~$4 | Time: 10 minutes
13. Old Hymnals Turned Into Paper Garlands

This one is my go-to when I want the space to feel finished without spending much, and visitors always notice it first. Buy old hymnals with loose pages for a few cents and cut the pages into triangles for a paper garland. String them on twine and hang them across a doorway or the mantel. I made mine from a hymnal that was falling apart anyway, and the faded print looks lovely against greenery. Use pages with Christmas hymns if you can find them. I love how this one photographs in the late afternoon light, when everything looks soft and warm.
Cost: ~$1 | Time: 40 minutes
14. Milk Glass Vases for Winter Greenery

I put this together on a quiet afternoon with things I already had, and it ended up being the part everyone photographed. Look for milk glass vases in the white, opaque glass that glows softly when light passes through it. Fill one with pine branches and red berries for a simple, elegant display. I found three different sizes for a dollar each and they now hold greenery all winter. Check the rims for chips, since old milk glass chips easily. The best part is how easy it is to swap out next season without starting from scratch.
Cost: ~$3 | Time: 10 minutes
15. Vintage Christmas Cards Framed as Art

If you only have an hour and a small budget, start here, because the payoff is huge for how little effort it takes. Buy bundles of old Christmas cards and frame the prettiest ones in cheap frames for instant wall art. Choose cards with bold colours and simple designs that read well from across the room. I framed four for under five dollars total and they hang in our hallway every December. Swap them out each year with new finds. It is a small change, but it makes the whole space feel cared for, and that is what guests remember.
Cost: ~$5 | Time: 25 minutes
16. Cast Iron Stocking Holders

I was sceptical the first time I tried this, but once it was in place the whole space felt warmer and more pulled together. Feel the weight of cast iron stocking holders before you buy, because the heavy ones stay put when stockings are full. Look for simple shapes like trees or stars. Mine hold stockings that would pull a light holder straight off the mantel. Wipe them with a little oil once a year to keep rust away. Do it once and you will wonder why you ever thought you needed to buy the expensive version.
Pro tip: Buy frames at the same sale as the cards, since thrift frames cost pennies.
Cost: ~$9 | Time: 5 minutes
17. Antique Ornament Hooks and Hangers

This is the kind of simple idea that looks plain in your head and lovely in real life, especially in soft daylight. Save every old ornament hook you find, because the thin wire hooks from decades ago are sturdier than the flimsy ones sold today. Keep them in a small tin so they do not tangle. I inherited a tin of them from my grandmother and still use them every year. A hook that holds is worth more than a pretty one that bends. It takes minutes, costs very little, and you can reuse most of it next season, which is exactly how I like to decorate.
Cost: ~$1 | Time: 5 minutes
18. Wool Felt Garlands in Muted Colours

I keep coming back to this one because it is cheap, quick, and easy to change next season without wasting anything. Look for wool felt ball garlands in muted reds, greens, and creams, and check that the balls are firmly strung. Drape one across the mantel or along a bookshelf. I found a long one for two dollars and it now wraps our tree as well. Wool felt does not shed like tinsel, which is a blessing with a vacuum. Keep the colours calm and let one texture do the talking, and the whole thing will look far more expensive than it was.
Cost: ~$4 | Time: 10 minutes
19. Vintage Tree Toppers With Glass Spires

My sister asked me how much I paid for this look, and when I told her she laughed, because it cost almost nothing. Handle vintage glass tree toppers carefully and check the base fits your tree before buying. The old spires with painted details catch the light in a way plastic never does. Mine cost three dollars and has topped our tree for eight years now. Wrap it in tissue and store it in its own box. Once it is up, step back and look from the doorway, because that is the view your guests will actually see.
Cost: ~$6 | Time: 5 minutes
20. Old Wooden Crates for Under-Tree Storage

I tried this last year and it worked far better than I expected, mostly because it looks like you spent a lot when you really did not. Find sturdy wooden crates with visible grain and use them under the tree to hold gifts or hide the tree stand. Sand any splinters and leave the wood bare or wax it lightly. I use two crates every year, and they make the base of the tree look finished instead of cluttered. Stack them when not in use.
Pro tip: Ask the seller if they have the original box, because toppers break easily in transit without one.
Cost: ~$5 | Time: 15 minutes
21. Brass Reindeer Figurines

This is the idea I reach for when guests are coming in an hour and the room still looks bare. Look for solid brass reindeer figurines with a good weight to them, and group two or three together on a shelf or side table. The warm metal suits Christmas perfectly. I found a pair for four dollars that now stand on our sideboard from November onward. Polish them once a year and they will outlast us all. I love how this one photographs in the late afternoon light, when everything looks soft and warm.
Cost: ~$8 | Time: 5 minutes
22. Vintage Advent Calendars With Tiny Doors

I found this by accident while clearing out the garage, and it turned out to be one of my favourite cheap fixes. Open a few of the tiny doors on vintage advent calendars to check they still work, and look for ones with charming printed scenes behind them. Hang one in the kitchen where the kids can reach it. Ours cost a dollar at a car boot sale and the children fight over who opens the next door. Fill empty pockets with a small chocolate.
Cost: ~$3 | Time: 10 minutes
23. Hand-Knitted Stockings in Cream Wool

This one costs almost nothing if you already have the basics, and it changes the whole feel of the space in minutes. Feel for hand-knitted stockings in cream or natural wool, and check the heel and toe for thin spots before you buy. Hang them from the mantel with simple hooks. I found a pair for two dollars that look like someone’s grandmother made them, because someone’s grandmother probably did. Hand wash and dry flat to keep their shape. It is a small change, but it makes the whole space feel cared for, and that is what guests remember.
Cost: ~$4 | Time: 5 minutes