De Bundesstraße 48 (ook wel B48) is een bundesstraße in de Duitse deelstaat Rijnland-Palts.
De B48 begint bij Bingen am Rhein en loopt langs de stad Bad Kreuznach naar Bad Bergzabern. De B48 is ongeveer 126 km lang.
- Routebeschrijving
De B48 begint aan de B9 in het noorden van Bingen am Rhein. De weg loopt parellel aan de B9 in zuidelijke richting, kruist deze zonder afrit en loopt in zuidwestelijke richting door Münster-Sarmsheim. Ten zuiden van Münster-Sarmsheim de en A61 zonder afrit. De weg loopt nu verder door Laubenheim, Langenlonsheim en Bretzenheim en kruist ten zuiden van het dorp bij afrit Bretzenheim de B41. De weg loopt door het westen van Bad Kreuznach naar het zuidwesten. De B48 voert door de oostelijke uitlopers van de Hunsrück, de weg In dit gebied loopt de weg parallel aan de rivier de Alsenz, en sluit er ten zuiden van Hochstätten de B420 aan. De B421 loopt samen met de B48 tot in het noorden van het dorp Alsenz, waar ze naar het zuidwesten afbuigt. De B4 loopt verder naar Dielkirchen, Rockenhausen, Winweiler kruist bij afrit Winnweiler de A63, komt door Enkenbach-Alsenborn en kruist zen zuiden van het dorp bij afrit Enkenbach-Alsenborn de A6. In het noordwesten van Hochspeyer lei kruist de weg de B37, die de rondweg van Hochspeyer vormt. Vervolgens komt men door de stad, waar de B48 korstondig in westelijke richting loopt om uiteindelijk naar het zuiden te af te buigen. Ten zuiden van Hochspeyer loopt de B48 een flink stuk door het Pfälzerwald. Op een kruising ten noordwesten van Rinnthal sluit de B48 aan op de B10 en lopen ze samen in westelijke richting tot aan een kruising in het noordwesten van Annweiler am Trifels waar de B48 weer naar het zuidwesten afbuigt. De weg loopt door een aantal dorpen waaronder Klingenmümster. De B48 eindigt op de rondweg van Bad Bergzabern waar een samenloop is met de B38, welke net als de B48 eindigt op de ongelijkvloerse kruising met de B421.