Verse 1
You say something foul and then you grin
Like being “old-school” lets the bullshit in
Like if you dress it up as “just a joke”
I’m supposed to laugh while half my morals choke
You’ve got opinions I can’t put on speaker
Half your hot takes make my backbone meaner
I should block your number, sage the room, move on
Instead I wait for your name to light my phone
Pre-Chorus
You’re every bad idea in steel-toe boots
Cheap charm, deep voice, and some ugly truths
I wish you were a villain through and through
It’d be a lot less embarrassing to want you
Chorus
Red flags are just roses
When you hold ’em to my throat
When you say my name like trouble
And make poison sound like home
You’re a fistfight at Thanksgiving
You’re a punchline I defend
You’re a walking contradiction
With your hands all on my skin
Red flags are just roses
Till they leave the thorns behind
And I hate how good you look
Crossing every line of mine
Verse 2
You say one thing, I’m halfway to a lecture
Then you call me pretty and I lose the structure
You make me wanna argue, make me wanna sin
Make me wanna drag your worldview by the chin
You’ve got that “don’t bring me around your friends” appeal
That “I’d ruin dinner and dessert” kind of feel
And I know exactly why this should be dead
But you talk me soft and suddenly I’m stupid in my head
Pre-Chorus
You’re not safe, and you’re not right
You’re not the type I should want at night
But you know me better than you should
And that’s what makes this dangerous, not good
Chorus
Red flags are just roses
When you hold ’em to my throat
When you call me every morning
Like I’m halfway to your home
You’re a bad tattoo in cursive
You’re a tab I shouldn’t open
You’re the reason all my standards
Keep conveniently folding
Red flags are just roses
When I’m lonely, when you grin
And I hate the way I want you
Like my common sense is skin
Bridge
Maybe if you weren’t so good to me
This would just be easy disgust and leave
But you remember every little thing I say
You know exactly how to keep me in the gray
You ask me how I’m doing, tell me not to stress
Then say some sideways shit that makes me like you less
Then pull me back in with that voice, that laugh, that timing
Like some kind of human red flag in perfect lighting
Breakdown
You’re a red state mouth with a blue-collar smile
A “hear me out” text that could ruin my life
A bad take wrapped in broad shoulders and charm
A lit cigarette too close to the barn
I should run, I should run, I should run, I know
But you call, and there goes my self-control
So I keep mistaking warning signs for romance
And bad men for slow songs
Final Chorus
Red flags are just roses
When I’m stupid enough to stay
When I know what’s underneath them
And I want you anyway
You’re the bruise I keep on pressing
Just to see if it still hurts
You’re the part of me I’d hide
If my pride knew what I’m worth
Red flags are just roses
Till the petals all fall through
And the worst part of the whole damn thing
Is I still want you