This document describes engineering Mycobacterium smegmatis to produce polyhydroxyalkanoate (PHA) beads displaying mycobacterial antigens for use as a tuberculosis vaccine. M. smegmatis was engineered to express three enzymes involved in PHA production and a fusion protein linking PHA synthase to the TB antigens Ag85A and ESAT-6. This resulted in PHA beads displaying the antigens on their surface. Mice were vaccinated with the engineered PHA beads and they induced a cellular immune response against the mycobacterial antigens, demonstrating their potential as a TB vaccine.