[Verse 1]
You thought my silence meant surrender
Thought my calm was fear
But I was choosing every battle
Before I met you here
I move like water round your chaos
I don’t break, I bend
You mistake my grace for fragile
But I know how this ends
[Pre-Chorus]
I don’t need to raise my voice
To make the whole room listen
You confuse my peace for poison
When it’s power you’re resisting
[Chorus]
Soft doesn’t mean weak
Just ‘cause I don’t shout when I speak
There’s a fire underneath
Every breath, every heartbeat
I’m steady like the tide
I don’t run, I don’t hide
You’ll see
Soft doesn’t mean weak
[Verse 2]
I’ve carried generations
In the rhythm of my skin
Turned every expectation
Into strength within
You only love me quiet
When I don’t disturb your throne
But queens don’t need permission
To sit on their own
[Pre-Chorus]
I don’t need your validation
Or a spotlight on my scars
My resilience isn’t subtle
It’s just written in my heart
[Chorus]
Soft doesn’t mean weak
Just ‘cause I don’t shout when I speak
There’s a fire underneath
Every breath, every heartbeat
I’m steady like the tide
I don’t run, I don’t hide
You’ll see
Soft doesn’t mean weak
[Post-Chorus – rhythmic, island sway]
Gentle hands, iron will
Calm outside, standing still
Feel the bass beneath my feet
That’s the strength you’ll never beat
[Bridge – stripped, intimate]
You don’t know what I’ve survived
What I swallowed just to thrive
There’s a lion in my chest
Even when I’m at my best
(Beat returns heavier, layered harmonies)
I don’t break — I bloom
Even in a storm
And I won’t make myself smaller
Just to make you warm
[Final Chorus – fuller production, stacked vocals]
Soft doesn’t mean weak
I don’t need to prove a thing
Every scar, every seam
Made a warrior out of me
I’m steady like the tide
Rooted deep inside
Believe
Soft doesn’t mean weak
[Outro – airy, confident]
Whisper if I want to
Still you’ll hear me speak.