“How Long Have I Been Waiting” is a song written by the American singer-songwriter Jonathan Edwards, the folk and soft-country artist best known for his 1971 hit “Sunshine.” Edwards first recorded the song himself in the mid-1970s.
Like other Edwards songs, it found a particularly warm home in bluegrass, where its clean melody and yearning lyric — a lover’s question about how long the wait for a return of affection has gone on — suited the music’s high harmony singing.
The song became closely associated with Doyle Lawson and Quicksilver, the celebrated bluegrass band Lawson founded in the late 1970s.