Members of Black Sabbath:

LEAD GUITAR
  1. Tony Iommi - 1969 to Present

LEAD VOCALS
  1. Ozzy Osbourne - 1969 thru September 1977
  2. Dave Walker - October 1977 thru January 1978
  3. Ozzy Osbourne - January 1978 thru May 1979
  4. Ronnie James Dio - May 1979 thru November 1982
  5. Ian Gillan - January 1983 thru March 1984
  6. Dave Donato - Unknown in 1984 for a few weeks
  7. Jeff Fenholt? - January 1985 to September 1985
  8. Glenn Hughes - September 1985 thru March 1986
  9. Ray Gillen - March 1986 thru August 1987
  10. Tony Martin - August 1987 thru April 1991
  11. Ronnie James Dio - April 1991 thru November 13, 1992
  12. Rob Halford - November 14 & 15, 1992
  13. Tony Martin - Spring 1993 to December 1995 (Band Inactive from Jan 96 to March 97)
  14. Ozzy Osbourne - March 1997 to Aug 25, 2004
  15. Rob Halford - August 26, 2004 (only one gig, stood in when Ozzy was sick)
  16. Ozzy Osbourne - August 27, 2004 to present
BASS GUITAR
  1. Geezer Butler - 1969 through mid 1984
  2. Gordon Copley - January 1985 thru September 1985
  3. Dave Spitz - September 1985 thru September 1986
  4. Bob Daisley - September 1986 through October 1986
  5. Dave Spitz - July 1987
  6. Joe Burt - November 1987 thru December 1987
  7. Geoff Nicholls - May 1988
  8. Laurence Cottle - October 1988
  9. Neil Murray - April 1989 thru April 1991
  10. Geezer Butler - April 1991 thru October 1994
  11. Neil Murray - October 1994 thru December 1995
  12. Geezer Butler - Mar 1997 to current
DRUMS / PERCUSSION
  1. Bill Ward - 1969 thru August 1980
  2. Vinny Appice - August 1980 thru November 1982
  3. Bill Ward - January 1983 thru August 1983
  4. Bev Bevan - August 1983 thru Summer 1984
  5. Bill Ward - Summer 1984
  6. Eric Singer - September 1985 thru January 1987
  7. Bev Bevan - June 1987 to October 1987
  8. Terry Chimes - November 1987 thru March 1988
  9. Cozy Powell - October 1988 thru April 1991
  10. Vinny Appice - April 1991 thru November 16, 1992
  11. Bobby Rondinelli - Spring 1993 thru August 1994
  12. Bill Ward - August 1994 through September 1994
  13. Cozy Powell - October 1994 thru July 1995
  14. Bobby Rondinelli - July 1995 thru December 1995
  15. Mike Bordin - Mar 1997 to June 29, 1997
  16. Shannon Larkin - July 1, 1997 (one gig only - stood in when Mike Bordin couldn't make the gig)
  17. Bill Ward - November 1997 May 1998
  18. Vinny Appice - May 1998 to September 1998 (also was on tour during Jan/Feb 1999 as a backup, but did not play)
  19. Bill Ward - September 1998 to present
KEYBOARDS
  1. Rick Wakeman - 1973
  2. Jezz Woodruffe - ??? thru 1977
  3. Don Airey - 1978
  4. Geoff Nicholls - 1979 thru ??, 2004
  5. Adam Wakeman - June 2004 to present

source: Wikipedia