"Buy Me a Rose" is a song written by Jim Funk and Erik Hickenlooper, and recorded by American country music artist Kenny Rogers. It was released in October 1999 as the third single from his album She Rides Wild Horses and peaked at number one on the Billboard Hot Country Singles & Tracks (now Hot Country Songs) charts in May 2000. The song made Rogers (who was 61 years old at the time) the oldest country singer to have a number one hit until Willie Nelson (at age 70) beat the record through a duet with Toby Keith on his 2003 single "Beer for My Horses".[1] "Buy Me a Rose" was Rogers' first number one hit since 1987's "Make No Mistake, She's Mine" (a duet with Ronnie Milsap) and his final charting top 40 hit on the US Billboard Hot 100 chart since 1984's "What About Me?".
It was both Alison Krauss' and Billy Dean's only number one hit, as they received credit for performing background vocals on the song. "Buy Me a Rose" was also the first independently-released song to top the country charts since "Baby's Got a New Baby" by S-K-O (Schuyler, Knoblock, and Overstreet) did so in 1987.[2]
"Buy Me a Rose" is a ballad, telling of a husband who attempts to please his wife with material objects, such as a "three-car garage and her own credit cards." The wife remains unsatisfied, however, as she prefers simpler gestures, such as the husband purchasing her a rose from a florist, or having a door held open for her, implying that he should also mind his manners. By the third verse, the singer reveals that he is actually the husband in the story; in addition, he states that he has finally realized what his wife desires. The song ends with him finally making that realization ("So I bought you a rose on the way home from work...").