A genuine vintage shower curtain can transform a bathroom in a way no reproduction quite manages — the colours are softer, the patterns are bolder, and the fabric has a weight modern polyester rarely matches. But vintage also means used, and a curtain that has hung in someone else’s bathroom for decades can hide problems that a photograph will never show. Before you spend your money, here are 15 things to check before buying a vintage shower curtain, whether you are shopping on Etsy, eBay, at a flea market or in an antique shop.
Condition: The Fabric Tells the Truth
1. Look for mildew and mould spots. This is the number one problem with vintage shower curtains. Ask the seller for close-up photos of the bottom hem and the lower third of the curtain, where moisture collects. Small dark spots may wash out; large black patches usually mean the fabric is permanently stained or weakened.
2. Check the seams and hems. Pull gently at the side hems and the top header in the seller’s photos, or in person if you can. Frayed seams, stitching that has come undone, or a hem that is pulling away from the body are all repairable, but they should lower the price.
3. Inspect the buttonholes or grommets. Rust around metal grommets is common and can stain the fabric. Plastic buttonholes can crack with age. Count how many are damaged, because replacing a full set of twelve grommets is a fiddly job that costs $15 to $25 in supplies alone.
4. Hold it up to the light. Thin spots, tiny holes and worn patches show up immediately when fabric is backlit. A few pinholes near the hem are cosmetic; a curtain that is translucent across the middle is simply worn out.
5. Smell it — or ask about it. A musty smell often means the curtain was stored damp, and that smell can be very hard to remove. Sellers should be honest about odour; if a listing says “smoke-free home” but says nothing about storage, ask directly.
Size and Fit
6. Measure, then measure again. Vintage curtains rarely match modern standard sizes. Many 1950s and 1960s curtains are 70 x 70 inches or even 68 x 72, while a standard modern tub needs 72 x 72. Ask for exact measurements, including the drop from the top of the header to the hem, and compare them with your rail height.
7. Check the header style. Older curtains often have buttonholes rather than grommets, and some have a ruffled or gathered top that needs a different kind of hook. Make sure your existing hooks will fit — standard shower rings suit grommets, while buttonhole curtains need S-hooks or curtain pins.
8. Confirm it includes a liner — or budget for one. Almost no vintage curtain comes with a usable liner, and you should never use a vintage fabric curtain without one. A clear PEVA liner costs $8 to $12, and a fabric liner with a weighted hem runs $20 to $35.
Authenticity and Value
9. Verify the era, not just the look. A curtain described as “1950s” should have period-correct details: a cotton or barkcloth fabric, a screen-printed pattern, and metal grommets or sewn buttonholes rather than plastic rings. Reproductions from the 1980s and 1990s often mimic the look but use polyester and modern hardware. If the seller cannot say how they dated it, treat the era claim as a guess.
10. Research the pattern. Some vintage prints — Vera Neumann scarves adapted for the bathroom, for example, or well-known atomic designs — command a premium. A quick image search can tell you whether the pattern is a collectible original or a common mass-market print, and that knowledge is your best negotiating tool.
11. Compare prices before you bid. Genuine vintage shower curtains in good condition typically sell for $30 to $120, depending on rarity and condition. If a listing asks $200 for a common floral print with visible stains, walk away. Check recently sold listings on eBay for the same pattern before you commit.
Buying Safely
12. Read the seller’s reviews. On Etsy or eBay, look for a seller with at least 100 sales and a rating above 4.8, and read the negative reviews first. Repeated complaints about undisclosed stains or inaccurate descriptions are a warning sign, however pretty the curtain is.
13. Ask about cleaning. Most vintage cotton curtains can be machine washed on a cold gentle cycle, but some prints — especially early screen prints — will fade or bleed. Ask the seller how they cleaned it, and if they have not cleaned it at all, factor in a professional clean at $15 to $30.
14. Check the return policy. Vintage is usually sold as-is, but a reputable seller will still accept a return if the item is significantly not as described. If the listing says “no returns” and the photos are vague, that combination should make you pause.
15. Factor in the total cost. A $40 curtain that needs $25 of grommet repairs, a $12 liner and a $20 professional clean is really a $97 curtain. Do the maths before you fall in love, and set a firm ceiling for yourself before you start bidding.
Our Top Picks
The honest Etsy vintage seller. A shop with hundreds of sales, detailed condition notes, close-up photos of hems and grommets, and a clear return policy. This is the safest place to buy your first vintage curtain, and the prices are usually fair.
The local antique shop or flea market stall. Buying in person lets you hold the fabric up to the light, smell it, and check every seam yourself. Prices are often lower than online, and you can negotiate — especially if you spot a flaw the seller has missed.
The estate-sale find. Estate sales are where the best vintage curtains turn up at the lowest prices, often $5 to $20, because they are sold as household goods rather than collectibles. The trade-off is that there are no returns and no condition guarantees, so bring this checklist with you.
These 15 things to check before buying a vintage shower curtain will not guarantee a perfect purchase, but they will keep you from the most common mistakes: paying too much for a damaged curtain, buying the wrong size, or discovering mildew only after the curtain is hanging in your bathroom. Take your time, ask the awkward questions, and the right curtain will be worth the wait.



GIPHY App Key not set. Please check settings