Han var med på å grunnlegge bandet Cry Love i 1989 og spilte med dem frem til 1997. Da forlot han Cry Love til fordel for The Bottle Rockets, der han spilte frem til 2005. I 2009 gikk han inn som reserve for Ean Evans, som slet med kreft, i Lynyrd Skynyrd. Evans døde senere samme året og Kearns tok da over på fulltid. Han ble i 2012 erstattet av Johnny Colt, uten at noen grunn har blitt gitt.