Numerical taxonomy procedures were used to study 118 strains of Bacillus isolated from non-sterile drugs prepared for oral administration. Similarities between pairs of strains were calculated by the simple matching coefficient of Sokal and Michener (SSM). Each strain was tested for 60 unit characters and three clusters were defined. The strains in each cluster presented a similarity level of at least 60%. Cluster A comprised the strains identified as Bacillus cereus (SSM = 93.13%), cluster B contained three subgroups corresponding to the species B. pumilus, B. subtilis and B. licheniformis (SSM = 84.35%) and cluster C also included three subgroups that belonged to the species B. firmus, B. lentus and B. badius (SSM = 80.14%). The most discriminating tests were selected to differentiate the clusters from the subgroups. The feature with the highest discriminating power between clusters A and B was the lack of acid production from arabinose and mannitol. The Voges-Proskauer, methyl red tests and sensitivity to polymyxin B clearly distinguished cluster A from C. The Voges-Proskauer test and acid production from arabinose were the best to differentiate between B and C. Bacillus pumilus and B. subtilis differed in starch hydrolysis and B. licheniformis in growing anaerobically. To discriminate B. firmus from B. lentus the most important tests were the acid production from glucose and sucrose; intermediate strains were found. Bacillus badius was differentiated from B. firmus by 10 tests, and from B. lentus by the production of urease.