Vitamin B12 is an essential cofactor in all domains of life and B12-sensing riboswitches are some of the most widely distributed riboswitches. Mycobacterium tuberculosis, the causative agent of tuberculosis, harbours two B12-sensing riboswitches. One controls expression of metE, encoding a B12-independent methionine synthase, the other controls expression of ppe2 of uncertain function. Here, we analysed ligand sensing, secondary structure and gene expression control of the metE and ppe2 riboswitches. Our results provide the first evidence of B12 binding by these riboswitches and show that they exhibit different preferences for individual isoforms of B12, use distinct regulatory and structural elements and act as translational OFF switches. Based on our results, we propose that the ppe2 switch represents a new variant of Class IIb B12-sensing riboswitches. Moreover, we have identified short translated open reading frames (uORFs) upstream of metE and ppe2, which modulate the expression of their downstream genes. Translation of the metE uORF suppresses MetE expression, while translation of the ppe2 uORF is essential for PPE2 expression. Our findings reveal an unexpected regulatory interplay between B12-sensing riboswitches and the translational machinery, highlighting a new level of cis-regulatory complexity in M. tuberculosis. Attention to such mechanisms will be critical in designing next-level intervention strategies.