Choisi lors de la onzième ronde du repêchage d'entrée dans la Ligue nationale de hockey de 1992, par les Red Wings de Détroit, Bach commence sa carrière en jouant dans le championnat universitaire des États-Unis. Il joue alors pendant quatre saisons avec les Tigers de Colorado College[4].
Il fait ses débuts en tant que professionnel en 1996 et jusqu'en 2001, il joue dans différentes équipes d'Amérique du Nord dans les différentes ligues mineures. En 1998-1999, il joue trois matchs de la saison régulière avec les Kings de Los Angeles, quatrième gardien de l'équipe derrière Stéphane Fiset, Jamie Storr et Manny Legacé[5]. Il ne connaît alors que des défaites, jouant un total d'environ une centaine de minutes[6].
En 2002-2003, il quitte l'Amérique du Nordpour rejoindre le Royaume-Uni et son championnat élite, l'Ice Hockey Superleague. Il est un des deux gardiens des Sheffield Steelers, aux côtés de Eoin McInerney. Les deux gardiens se partagent le rôle de titulaire. L'équipe finit à la troisième place du championnat puis à la finale des séries éliminatoires contre le Manchester Storm. À l'issue du temps réglementaire, les deux équipes sont à trois buts partout et une séance de cinq tirs de fusillade est déclenchée. Bach stoppe les cinq tentatives des joueurs du Storm et offre un troisième titre de champion des séries à son équipe[7]. À la fin de la saison, il change d'équipe et rejoint les Belfast Giants qu'il mène également au titre de champions des séries 2003. Il est désigné gardien de la seconde équipe type de la saison[8].
En 2003-2004 et après deux titres de champions du Royaume-Uni, il retourne en Amérique du Nord et signe avec les Eagles du Colorado pour leur création. Il passe une seule saison avec l'équipe avant de raccrocher ses patins[3].
En 2006, il revient dans la franchise des Eagles en prenant le poste d'entraîneur des gardiens, poste qu'il occupe toujours.