d-Ribose is a functional five-carbon sugar, which has been used for the commercial production of riboflavin. Mechanisms of d-ribose biosynthesis from xylose were investigated in the genetically engineered Bacillus subtilis JY200 with a deficiency in transketolase. A transketolase gene (tkt) disruption cassette in plasmid pUNKC was introduced into the chromosomal tkt gene in the wild type B. subtilis 168. Analysis of culture broth by thin layer chromatography confirmed that the disruption of tkt allowed B. subtilis JY200 to produce d-ribose. In a batch culture of B. subtilis JY200, a loss of cell viability was observed after glucose depletion. Fed-batch cultivation by feeding 400gl −1 glucose solution as a co-substrate was carried out to supply energy to xylose metabolism and to maintain cell viability throughout cultivation. Fed-batch cultivation of B. subtilis JY200 in a complex medium containing 11gl −1 xylose and 5gl −1 glucose initially gave the best result of 10.1gl −1 d-ribose concentration, 0.24gg −1 d-ribose yield and 0.29gl −1 h −1 productivity, corresponding to 40-, 5- and 12-fold increases compared with those in the batch culture. A kinetic study of d-ribose production in fed-batch cultivations of B. subtilis JY200 suggested that xylose uptake might be critical to maximize d-ribose biosynthesis from xylose.