Enhanced biological phosphorus removal (EBPR) process is one of the most economical and sustainable methods for phosphorus removal from wastewater. However, the performance of EBPR can be affected by available carbon sources types in the wastewater that may induce different functional microbial communities in the process. Glycogen accumulating organisms (GAOs) and polyphosphate accumulating organisms (PAOs) are commonly found by coexisting in the EBPR process. Predominance of GAO population may lead to EBPR failure due to the competition on carbon source with PAO without contributing phosphorus removal. Carbon sources indeed play an important role in alteration of PAOs and GAOs in EBPR processes. Various types of carbon sources have been investigated for EBPR performance. Certain carbon sources tend to enrich specific groups of GAOs and/or PAOs. This review summarizes the types of carbon sources applied in EBPR systems and highlights the roles of these carbon sources in PAO and GAO competition. Both single (e.g., acetate, propionate, glucose, ethanol, and amino acid) and complex carbon sources (e.g., yeast extract, peptone, and mixed carbon sources) are discussed in this review. Meanwhile, the environmental friendly and economical carbon sources that are derived from waste materials, such as crude glycerol and wasted sludge, are also discussed and compared.