The Escherichia coli cyclic AMP receptor protein (CRP) is a global regulator that controls transcription initiation from more than 100 promoters by binding to a specific DNA sequence within cognate promoters. Many genes in the CRP regulon have been predicted simply based on the presence of DNA-binding sites within gene promoters. In this study, we have exploited a newly developed technique, run-off transcription/microarray analysis (ROMA) to define CRP-regulated promoters. Using ROMA, we identified 176 operons that were activated by CRP in vitro and 16 operons that were repressed. Using positive control mutants in different regions of CRP, we were able to classify the different promoters into class I or class II/III. A total of 104 operons were predicted to contain Class II CRP-binding sites. Sequence analysis of the operons that were repressed by CRP revealed different mechanisms for CRP inhibition. In contrast, the in vivo transcriptional profiles failed to identify most CRP-dependent regulation because of the complexity of the regulatory network. Analysis of these operons supports the hypothesis that CRP is not only a regulator of genes required for catabolism of sugars other than glucose, but also regulates the expression of a large number of other genes in E.coli. ROMA has revealed 152 hitherto unknown CRP regulons.