I was on my knees at eight in the morning, tugging the corner of my rug back into place because the vacuum cord had dragged it sideways for the hundredth time, and I looked up mid tug and actually saw my living room properly for the first time in months. The rug, a Heriz my aunt shipped over from a house clearance in Providence, all rust and ink blue and that faded camel background, was doing everything right. And the curtains hanging behind it, a busy botanical print I’d bought in a moment of confidence I can no longer explain or defend, were doing everything wrong. Loudly. At the same time. In the same room.
This is the bit nobody warns you about when someone hands you down a good rug or you finally spend the money on one yourself.

Everyone talks about where to put it, what size to get, whether it goes under the sofa legs or not. Nobody tells you that the second you put a genuinely patterned rug on the floor, every other patterned thing in the room starts a fight with it, and your curtains are usually the loudest voice in that fight because they’re the biggest piece of fabric in the room and they’re right at eye level, hanging there like they’ve got something to prove.
I spent about four hundred dollars finding this out the hard way, across two separate curtain purchases I will detail shamelessly later, and what I landed on eventually is that curtains and a Persian rug aren’t supposed to be equal partners. One of them has to shut up. Given that the rug was hand knotted by someone whose name I’ll never know and the curtains came from a website that also sells shower curtains, I think we know which one gets to shut up.
So this isn’t a piece about matching curtains to a rug. Matching is the wrong instinct entirely, and it’s the instinct that got me into the botanical print disaster in the first place. This is about which fabrics, weights, and colors let a rug that’s already doing a lot of visual work stay in charge of the room, without your windows turning into a second, competing argument. I’ve tried plain, I’ve tried textured, I’ve tried a stripe that nearly worked and one deep green velvet that actually did, and I’ve got opinions on all of it, so let’s go through them properly.
[Curtains That Suit a Persian Rug]
Plain Linen, the Boring Choice That’s Actually the Correct One
I resisted plain linen curtains for years because plain felt like giving up. Like admitting I had nothing to say. Turns out that’s exactly the point. A Persian rug with a busy medallion or an allover Herati pattern has already said everything the room needs said, and linen just stands there behind it, unbleached or a soft dove gray, doing absolutely nothing, which is the highest compliment I can pay a curtain.
I ended up with an oatmeal linen from a small mill order, the kind with visible slubs in the weave so it doesn’t read as flat or cheap, and it’s hung in my living room for two years now including through one incident where my downstairs neighbor’s cat got in through an open window and used the curtain as a ladder. Four claw marks, barely visible against the texture of the weave. Try that with a smooth cotton print and you’d see every single one.
The trick with linen against a Persian rug is not going pure white. Pure white reads clinical next to all that warmth in the rug, the rust, the aged ivory, the deep walnut brown in an older piece, and it makes the room feel like two different decades arguing. You want linen with a bit of yellow or gray already mixed into it, something closer to raw canvas than hotel bedsheet. Get that undertone right and the rug will look like it was always going to end up in that room.
[Plain Linen Curtains]
Pulling One Color Out and Committing to It
My second curtain purchase, the one that actually worked, came from a friend telling me flatly over coffee that my rug had a rust color running through the border and I should just use that. Not match it exactly, not hunt down a paint chip and obsess, just get somewhere in that family and commit.
So I did. A warm terracotta cotton, not silk, not velvet, just a mid weight cotton with a bit of body to it, in a shade that sits close to but not identical to the rust in my rug’s border. Close enough that your eye reads them as related. Different enough that nobody thinks I ordered a fabric swatch and matched it under fluorescent light like a lunatic.
This is where most people overcorrect. They find the one color in their rug they like best, usually the blue because blue feels safe, and they go and buy curtains in the EXACT same blue, and the room ends up looking like a showroom vignette where someone photocopied the rug and hung it on the wall. That’s not sophistication, that’s laziness dressed up as coordination. A good tonal pull is a cousin, not a twin. Go a shade warmer or a shade dustier than the actual thread color in the rug and you’ll get a room that feels considered instead of matched, which is the entire difference between a home and a showroom nobody’s allowed to sit down in.
[Tonal Curtains]
Texture Without Pattern, for When Plain Feels Too Plain
Somewhere between linen and full pattern there’s a category I didn’t know I needed until a bouclé curtain fell into my lap secondhand from an estate sale two towns over, marked at eleven dollars because nobody else in that church basement wanted heavy cream drapery in July. Bouclé, waffle weave, a slubby heavy cotton with visible texture, these give you something happening in the fabric without introducing a second pattern for your rug to compete with.
You Might Also Like
This matters more than people think if your rug is on the busier end, one of those allover Persian designs with tiny repeating botanicals across the whole field rather than a clean open medallion with quiet corners. Those rugs need curtains that read as texture from across the room, not pattern, because your eye can’t process two competing dense designs at once without the whole room looking like static on an old television.
The bouclé curtains I picked up needed steaming within an inch of their life and one panel had a moth hole I had to mend badly with iron on tape, which you can absolutely still see if you know where to look, but from the sofa, in evening light, they look like the kind of thing you’d find in a much more expensive house. Waffle weave cotton does something similar for less money and less moth risk, and it holds its shape better if you’ve got kids or a dog leaning against it, which bouclé genuinely does not, I learned that one specifically the hard way.
[Textured Neutral Curtains]
Small Scale Stripes, the One Pattern I’ll Actually Defend
Everyone will tell you no pattern near a Persian rug, full stop, end of conversation. I disagree, mostly, with one specific exception, and it’s a narrow one so pay attention. A small, tight, low contrast stripe, something like a Ticking stripe in two close tones rather than a bold navy and white deckchair situation, can sit near a patterned rug without a fight breaking out, because the human eye reads a tight stripe almost like texture from any normal viewing distance rather than reading it as competing pattern.
I tried this in my bedroom, where I’ve got a smaller, calmer Persian runner rather than the big Heriz situation in the living room, and used a cream and taupe striped linen blend. It works because the stripe is vertical, it’s subtle, and the two colors in it both already exist somewhere in the rug’s palette, so it’s doing double duty as texture and as a quiet tonal pull at once.
Where this goes wrong, and I’ve seen it go wrong in a friend’s dining room that I will not describe in more detail out of loyalty, is bold stripes, wide stripes, stripes in colors that don’t exist anywhere in the rug. That’s not pattern mixing, that’s just two things shouting at once in a small room, and nobody wins that argument, least of all whoever has to sit in that dining room and eat dinner surrounded by it.
[Striped Curtains]
Deep Jewel Tones, for Rugs That Can Actually Take It
Now for the one that surprised me. I assumed a heavy, saturated curtain, a real jewel tone velvet in emerald or a deep ink navy, would be too much next to a Persian rug’s own saturation, two loud things in one room, obvious disaster. I was wrong, and I want to be specific about why, because it’s not intuitive.
Older Persian rugs, the ones with some genuine age and a bit of wear to the pile, have a softened, slightly dusty version of their original colors. That rust was probably a brighter red once. That blue has faded toward something closer to slate. Against that softened palette, a fully saturated velvet curtain doesn’t compete, it actually gives the room its one point of real depth, because everything else in a room built around an aged rug tends toward the muted and the tired, in a good way, a lived in way, but a room entirely made of muted tones can go flat.
I bought a bottle green velvet from a brand that markets itself as an affordable luxury option, which, no. Two hundred and ten dollars for a single panel that arrived with the lining sewn in crooked and a hem that dipped four inches on one side. You do not get to call yourself affordable at that price point while also failing to iron your own hem straight before shipping, and I emailed them exactly that, and I got a copy paste apology that offered me fifteen percent off my next order, as if I was going to order a second crooked curtain. I kept it anyway because green velvet against an old faded rug looks genuinely stunning, hem be damned, I hemmed it myself with tape that has held for a year and a half, which is more effort than they put in.
[Jewel Tone Curtains]
Final Thoughts
If there’s one thing I’d want someone to walk away with here, it’s that a good Persian rug isn’t a problem to be solved with curtains, it’s the whole point of the room, and your job with the windows is to stop getting in its way. Plain linen if you want the safest, most reliably correct answer. A tonal pull if you want something that looks like you thought about it without looking like you overthought it.

Texture if plain feels like nothing. A tight, quiet stripe if you genuinely cannot resist a pattern. Velvet, real saturated velvet, if your rug has enough age and softness to take a bit of drama sitting next to it.
What I wouldn’t do again, ever, is what I did first, which was buy curtains I liked in isolation, in a shop, with no rug in the room, and hope they’d get along later. They didn’t. They fought for four months until I finally admitted defeat and took them down. The rug was never going to lose that fight and honestly it shouldn’t have, it’s the better made thing in the room by a significant margin and it deserves to act like it.
So go stand in your own living room, look at the floor first, actually look at it, not a glance, and let the window treatment be the quieter thing for once. It’s not giving up. It’s just knowing which piece of fabric in the room actually earned the loud opinion.




