Joe Walsh har vært gift fem ganger. Han var i en kort periode gift med Margie Walsh i 1960-årene, med Stefany Rhodes fra 1971 til 1978, med Juanita Boyer fra 1980 til 1988 og med Denise Driscoll fra 1999 til 2006. Walsh giftet seg med Marjorie Bach (søster til Barbara Bach som er gift med Ringo Starr) i Los Angeles 13. desember 2008.