Corre bajo la Avenida Corrientes desde el microcentro (estación L.N. Alem) hasta Parque Chas (Estación Los Incas). Combina con las líneas "C" y "D" en la estación Carlos Pellegrini, y con la Línea Urquiza en la Estación Terminal F. Lacroze.
El 13 de febrero de 1912, el Congreso Nacional, por ley N° 8870, otorgó a "Lacroze Hnos y Cía." el derecho de construcción y explotación de una línea férrea subterránea de tracción eléctrica, para el tránsito de pasajeros, encomiendas y cargas, entre las inmediaciones de la estación Lacroze y el Paseo de Julio (hoy L. N. Alem), con su recorrido a lo largo de la actual Av. Corrientes.
La Línea B inauguró su primer tramo oficialmente, el 16 de octubre de 1930, y durante los dos días iniciales del servicio, sábado 17 y domingo 18 de octubre, viajaron en la línea 380.000 pasajeros, repartidos en 32 coches existentes. Ocho meses después de aquella inauguración, el 22 de junio de 1931, quedaba habilitado el segundo tramo hasta Carlos Pellegrini, y cinco meses después, el 1° de diciembre de 1931, se inauguraba su estación terminal L. N. Alem, lo que completaba un recorrido de 8.94 Km., con 12 estaciones y el 15 de diciembre se habilito la decimotercera la estación Florida. La nueva línea trajo dos grandes innovaciones que sorprendieron al público de la época: la instalación de los molinetes y la llegada de las escaleras rodantes en las estaciones Agüero (hoy Carlos Gardel), Pueyrredón, Pasteur y Callao.
En agosto del 2003 se inauguraron las Estaciones Tronador y Los Incas, completando un total de 15 estaciones y una extensión de algo mas de 10 Km. La Línea B transporta actualmente un promedio de 345.000 pasajeros por día hábil.