La línea 123 de la EMT de Madrid une la Plaza de Legazpi con Butarque.
La línea se creó en febrero de 1992 entre Legazpi y El Espinillo.[1] Posteriormente, el 22 de enero de 1994, prolonga su recorrido hasta Villaverde Bajo para conectar con la estación de Renfe[2] y finalmente, el 17 de septiembre de 2018 se prolongó a Butarque.[3]
Comunica el intercambiador multimodal de Legazpi con el barrio de San Fermín (distrito de Usera), El Espinillo, Oroquieta, Villaverde Bajo y Butarque (distrito de Villaverde).
Su recorrido se complementa con la línea 23, con la que comparte recorrido por San Fermín. También se complementa con la línea 85 entre el Cruce de Villaverde y Butarque.
La línea inicia su recorrido en la Plaza de Legazpi, junto al antiguo matadero. Desde esta plaza sale por el Puente de Andalucía, que franquea el río Manzanares y llega a la Glorieta de Cádiz, en la cual la línea toma la salida de la calle Antonio López en dirección este.
Llegando al final de la calle de Antonio López, la línea se desvía por la calle González Feito, que recorre entera girando al final a la derecha por el Camino de Perales, que cruza en puente sobre la Avenida de la Paz.
A continuación, la línea gira a la izquierda por la calle San Mario, que recorre entera continuando sobre la calle Estafeta, su continuación natural, y después la calle Antequera, prolongación natural de la calle Estafeta, todas ellas dentro del barrio de San Fermín.
Al final de la calle Antequera, llega la línea a la Glorieta de San Martín de la Vega, donde toma la salida a la Avenida de Orovilla, por la que circula franqueando la autopista M-40, y entrando en el barrio de El Espinillo. Dentro de este barrio circula por la Avenida de Orovilla, la Avenida de la Felicidad y la calle Unanimidad, al final de la cual gira a la izquierda por la Carretera de Villaverde a Vallecas.
A continuación, la línea circula por la Carretera de Villaverde a Vallecas hasta llegar al Cruce de Villaverde, donde se desvía en dirección a Villaverde Bajo por la calle Juan José Martínez Seco. Dentro de este barrio, circula por las calles Campos Ibañez, Eduardo Maristany y Vicente Carballal. Después toma las calles Av. Rosales, Zafiro, Berrocal, Ganados del Salobral, Maricara y Los Llanos, donde establece su cabecera de Butarque.
El recorrido es igual al de ida, pero en sentido contrario.