An allele-specific amplification method based on two genetic polymorphisms to differentiate Mycobacterium tuberculosis from Mycobacterium bovis was tested. Based on the differences found at position 169 in the pncA genes from M. tuberculosis and M. bovis, a PCR system which was able to differentiate most of the 237 M. tuberculosis complex isolates tested in one of the two species was developed. All 121 M. tuberculosis strains showed the expected base (cytosine) at position 169. Most of the M. bovis isolates had a guanine at the cited position. Nevertheless, 18 of the 116 M. bovis isolates, all of them goat isolates, showed the pncA polymorphism specific to M. tuberculosis. These results suggest that goat M. bovis may be the nicotinamidase-missing link at the origin of the M. tuberculosis species. Based on the polymorphism found at position 285 in the oxyR gene, the same system was used to differentiate M. tuberculosis from M. bovis. In this case, DNAs from all 121 M. tuberculosis isolates had the expected base (guanine) at this position. In addition, all 116 M. bovis isolates, including those from goats, showed the identical polymorphism (adenine). The oxyR allele-specific amplification method can differentiate M. bovis from M. tuberculosis, is rapid (results can be obtained in less than 3 h), and is easy to perform.