Linia B – oznaczona kolorem czerwonym linia metra w Porto łącząca miasto Póvoa de Varzim z freguesia („parafią”) Campanhã we wschodniej części Porto i wiodąca ponadto przez teren gmin Maia i Vila do Conde.

Na trasie linii czerwonej znajduje się 35 stacji, a jej całkowita długość wynosi 33,61 km (jest to najdłuższa linia w systemie metra w Porto). Średni czas przejazdu to 63 minuty. Część składów pokonuje trasę linii B jako pojazdy przyspieszone (Expresso, oznaczenie „Bx”), pomijając 15 stacji na odcinku podmiejskim. Czas potrzebny na pokonanie całej linii skraca się wówczas o ok. 8 minut.

Na dwóch śródmiejskich odcinkach tory wiodą pod ziemią: poprzez dawny kolejowy Túnel da Lapa oraz tunel Trindade – Campanhã.

Historia Linię B zainaugurowano oficjalnie 13 marca 2005 r., kiedy oddano do użytku siedmiokilometrowy odcinek Pedras Rubras – Senhora da Hora. Stanowił on odgałęzienie działającej już wówczas od przeszło dwóch lat trasy Linii A (składy kursowały wówczas na trasie Pedras Rubras – Estádio do Dragão). Rok później, 18 marca 2006 r. uruchomiono połączenie na zmodernizowanej i dostosowanej do składów szybkiego tramwaju XIX-wiecznej linii kolejowej do Póvoa de Varzim, którą zamknięto w tym celu w lutym 2002 roku.