Yes, Ed Sheeran is a talented singer-songwriter and has written or co-written all of his songs. His mastery of storytelling and emotional expression is evident in his songwriting.