The bacterial adenylate cyclase two-hybrid system (BACTH) is a genetic approach used to test protein interactions in vivo in E. coli. This system takes advantage of the two catalytic domains of Bordetella pertussis adenylate cyclase (CyaA) toxin, which can be fused separately to proteins of interest. If the proteins of interest interact, then the adenylate cyclase domains will be brought in close proximity to each other, reconstituting cyclic AMP (cAMP) production. Interacting proteins can be both qualitatively and quantitatively assessed by the expression of chromosomal genes of the E. coli lac or mal operon, which are positively regulated by cAMP production. Because cAMP is diffusible, the proteins of interest do not need to interact near the transcriptional machinery. Consequently, both cytosolic and membrane protein–protein interactions can be tested. The BACTH system has recently been modified to be compatible with Gateway® recombinational cloning, BACTHGW. This chapter explains the principle of the BACTH, its Gateway® modified system, and details of the general procedure.