Bacillus subtilis can synthesise cytochromes containing a-, b-, c- and d-type heme. The biosynthetic pathways of these heme prosthetic groups were investigated by using strains blocked in uroporphyrinogen III synthesis from porphobilinogen or in heme b (protoheme IX) synthesis from uroporphyrinogen III. The results strongly suggest that heme a and heme d are both synthesised from heme b (protoheme IX). They also indicate that B. subtilis contains a novel ferrochelatase involved in the synthesis of siroheme.