“Dear John” is a slow-burning power ballad that blends soft rock, electric blues, and country pop, featuring expressive electric guitar licks. Over time, critics have widely praised the song, considering it one of Swift’s finest works due to its strong songwriting.
Song Credits
- Artist: Taylor Swift
- Album: Speak Now
- Released: October 25, 2010
- Length: 6:43
- Label: Big Machine Records
- Writer: Taylor Swift
- Composer: Taylor Swift, Nathan Chapman
Taylor Swift “Dear John” Official Lyric Video
Taylor Swift “Dear John” Lyrics
[Verse 1]
Long were the nights when
My days once revolved around you
Counting my footsteps
Praying the floor won't fall through again
My mother accused me of losing my mind
But I swore I was fine
You paint me a blue sky
And go back and turn it to rain
And I lived in your chess game
But you changed the rules everyday
Wondering which version of you
I might get on the phone tonight
Well I stopped picking up and this song is to let you know why
[Chorus]
Dear John, I see it all, now it's gone
Don't you think I was too young
To be messed with?
The girl in the dress
Cried the whole way home
I should've known
[Verse 2]
Well maybe it's me
And my blind optimism to blame
Maybe it's you and your sick need
To give love and take it away
And you'll add my name to your long list of traitors
Who don't understand
And I'll look back and regret
How I ignored when they said
"Run as fast as you can"
[Chorus]
Dear John, I see it all, now it's gone
Don't you think I was too young
To be messed with?
The girl in the dress
Cried the whole way home
I should've known
[Bridge]
You are an expert at sorry
And keeping lines blurry
Never impressed by me acing your tests
All the girls that you've run dry
Have tired lifeless eyes
'Cause you burned them out
But I took your matches
Before fire could catch me
So don't look so surprised
I'm not coming back
I'm shining like fireworks over your sad empty town
[Chorus]
Dear John, I see it all, now it's gone
Don't you think I was too young
To be messed with?
The girl in the dress
Cried the whole way home
I should've known
[Outro]
Dear John, I see it all, now it's gone
Don't you think I was too young?
To be messed with?
The girl in the dress
Wrote you a song
You should've known
You should've known
Don't you think I was too young?
You should've known
Taylor Swift “Dear John” Meaning
Dear John is widely believed to be Taylor Swift’s emotional reflection on her brief relationship with John Mayer. Though Taylor Swift has never explicitly confirmed the song’s subject, the lyrics reference a significant age gap, she was 19, and Mayer was 32, along with feelings of regret and frustration over ignoring warnings about the relationship. The title itself plays on the classic “Dear John” breakup letter, but conveniently, it also matches John Mayer’s name.
Sonically, Taylor Swift incorporated guitar techniques reminiscent of John Mayer’s signature style, further fueling speculation. The two had previously collaborated on John Mayer’s 2010 song “Half of My Heart,” which was released just months before “Dear John.” Fans have also drawn connections between “Dear John” and “Would’ve, Could’ve, Should’ve,” a song from Midnights in which Taylor Swift revisits a past relationship at 19, describing it as having “danced with the devil.”

John Mayer did not take kindly to the song, publicly calling it “cheap songwriting” in a 2012 Rolling Stone interview. In response, Taylor Swift dismissed his remarks, saying it was “presumptuous” of him to assume the song was about him, reiterating her long-standing policy of never revealing her song inspirations.
Over a decade later, as Taylor Swift prepared to release Speak Now (Taylor’s Version), she preemptively asked fans to approach the album with kindness, saying, “I’m not putting this album out so you can defend me on the internet against someone I might have written a song about 14 million years ago.”
Despite John Mayer’s protests, “Dear John” remains one of Taylor Swift’s most acclaimed songs, praised for its raw storytelling and emotional depth.

You must be logged in to post a comment.