
Bad Girl Good Heart
digital berlin hard core digital glitch hyperpop, energetic uk garage rave, afro drill, 220 bpm, flips, glitched vocals, riot grrrl, electro glitch pop, stutter vocals, triplets, industrial hyper bubblegum nu funk pop, dance punk, electro clash, nu disco, improvisation bursts, girl power anthem
Charli XAI·2:34

2:34
Bad Girl Good Heart
digital berlin hard core digital glitch hyperpop, energetic uk garage rave, afro drill, 220 bpm, flips, glitched vocals, riot grrrl, electro glitch pop, stutter vocals, triplets, industrial hyper bubblegum nu funk pop, dance punk, electro clash, nu disco, improvisation bursts, girl power anthem
Creator: Charli XAIRelease Date: March 25, 2026
Lyrics
[Verse 1]
I’m a mess in a mini at your birthday brunch
Showed up late
Stole the seat that your ex still wants (oops)
Double-text
Triple-think
Then I hit unsend
I’m the chaos that you call when you need a friend
Talk too loud
Take the last slice
Laugh at my own jokes
Flirt for drinks
Then I go home to my streaming shows
Post a thirst trap
Then I pray for my grandma’s health
Got a halo in my hoodie and a mouth like hell
[Verse 2]
I’ll drag you
Then defend you in the same damn breath
Say “I hate you” then I’m crying at the thought you left
I break rules just to prove I can break out too
But I’ll hype every girl in the bathroom queue
Red flags in my camera roll and cardigan
Break hearts
Make art
Tip the waitress all in tens
Yeah
I’m trouble with a tissue in my tiny bag
I’m the sweetest kind of problem that you’re glad you had (ha)
[Chorus]
I’m a bad girl with a good heart
Lip gloss
Leaving little bite marks
Talking like I don’t care
Care
Crying in the Uber
Mascara everywhere
I’m that “sorry” with the sharp tongue
Angel in a crop top
High-strung
You can love me or you can’t start
But I won’t dim down
I’m a good heart
Bad girl art
[Bridge]
I’ve tried every version
Every costume change
Too nice
Too much
Too loud
Too strange
But if I lose my crazy
I lose my spark
If I shrink my fire
I erase my heart
So I’ll kiss my scars
Wear them like lip stain
Laugh at my pain like it’s champagne
If I’m too much
Then just stay apart
I’m a bad girl
Baby
That’s my good-heart part
[Chorus]
I’m a bad girl with a good heart
Lip gloss
Leaving little bite marks
Talking like I don’t care
Care
Crying in the Uber
Mascara everywhere
I’m that “sorry” with the sharp tongue
Angel in a crop top
High-strung
You can love me or you can’t start
But I won’t dim down
I’m a good heart
Bad girl art (yeah)
I’m a mess in a mini at your birthday brunch
Showed up late
Stole the seat that your ex still wants (oops)
Double-text
Triple-think
Then I hit unsend
I’m the chaos that you call when you need a friend
Talk too loud
Take the last slice
Laugh at my own jokes
Flirt for drinks
Then I go home to my streaming shows
Post a thirst trap
Then I pray for my grandma’s health
Got a halo in my hoodie and a mouth like hell
[Verse 2]
I’ll drag you
Then defend you in the same damn breath
Say “I hate you” then I’m crying at the thought you left
I break rules just to prove I can break out too
But I’ll hype every girl in the bathroom queue
Red flags in my camera roll and cardigan
Break hearts
Make art
Tip the waitress all in tens
Yeah
I’m trouble with a tissue in my tiny bag
I’m the sweetest kind of problem that you’re glad you had (ha)
[Chorus]
I’m a bad girl with a good heart
Lip gloss
Leaving little bite marks
Talking like I don’t care
Care
Crying in the Uber
Mascara everywhere
I’m that “sorry” with the sharp tongue
Angel in a crop top
High-strung
You can love me or you can’t start
But I won’t dim down
I’m a good heart
Bad girl art
[Bridge]
I’ve tried every version
Every costume change
Too nice
Too much
Too loud
Too strange
But if I lose my crazy
I lose my spark
If I shrink my fire
I erase my heart
So I’ll kiss my scars
Wear them like lip stain
Laugh at my pain like it’s champagne
If I’m too much
Then just stay apart
I’m a bad girl
Baby
That’s my good-heart part
[Chorus]
I’m a bad girl with a good heart
Lip gloss
Leaving little bite marks
Talking like I don’t care
Care
Crying in the Uber
Mascara everywhere
I’m that “sorry” with the sharp tongue
Angel in a crop top
High-strung
You can love me or you can’t start
But I won’t dim down
I’m a good heart
Bad girl art (yeah)
