Several good country songs that honor veterans are "Riding with Private Malone" by David Ball, "I Drive Your Truck" by Lee Brice and "Some Gave All" by Billy Ray Cyrus. Toby Keith is a popular country music who honors veterans with his songs "Courtesy of the Red, White and Blue" and "American Soldier."
Not to be outdone by the country music genre, there are also classic rock 'n roll songs that honor veterans. These songs include "Goodnight Saigon" by Billy Joel, "Rooster" by Alice in Chains and "Remember Me" by Queensryche.
The Houston Press recently listed its top ten songs to honor veterans on Memorial Day. Rounding the top ten are the songs "The Last Rebel" by Lynyrd Skynyrd, "If I Can Dream" by Elvis Presley, "Have You Ever Seen the Rain" by Creedence Clearwater Revival and "God Bless the USA" by Lee Greenwood.
Several lesser-known songs honoring veterans are "I Can't Write Left-Handed" by Bill Withers, "I Ain't Marching Anymore" by Phil Ochs, "War" by Edwin Starr and "The Green Fields of France" by Eric Bogle. Bob Dylan's song "Masters of War" and Jimi Hendrix's "All Along the Watchtower" honor veterans by referencing the hardships of war on the soldiers and touching on the consumer-driven aspect of war.