It might be a singular guitar riff, an anthemic chorus or an evocative melody that renders it special, but a truly great rock song has the ability to transcend time – and its appeal can span generations. From Led Zeppelin to Deep Purple, The Doors and more, Dig! salute the cream of the genre-shapers, stadium-fillers and FM radio hitmakers, and pick the 20 best rock songs of all time.
Listen to our Rock Classics playlist here, and check out the best rock songs of all time below.
20: ZZ Top: La Grange (from ‘Tres Hombres’, 1973)
La Grange arguably dukes it out with Gimme All Your Lovin’ as ZZ Top’s signature song, but as it remains one of the finest examples of Southern rock, we reckon it deserves the nod. The key cut from Billy Gibbons and co’s third album, Tres Hombres, it was at least partly based on two John Lee Hooker songs (Boogie Chillen and Boom Boom), but ZZ Top coated it in a delicious Texan spice of their own. Though only a medium-sized hit on release (it stalled just shy of the Billboard Top 40), La Grange is regarded with fondness by rockers of all stripes, while Rolling Stone dubbed it “a standard for guitarists to show off their chops” – a recommendation that surely earns the track its place among the best rock songs.