Berninabanen (tysk: Berninabahn eller Berninalinie, italiensk: Ferrovia del Bernina, retoromansk: Viafier dal Bernina) er en jernbanestrekning mellom St. Moritz i den sveitsiske kantonen Graubünden og den italienske byen Tirano i provinsen Sondrio. Berninabanen var inntil andre verdenskrig et selvstendig jernbaneselskap (BB), men har siden tilhørt Rhätische Bahn.
Den 61 km lange banen passerer 13 tunneler og 52 viadukter og broer. Banen regnes som den bratteste adhesjonsbanen i Sveits med 7 % stigning.
Berninabanen ble i 2008 sammen med Albulabanen, som også har St. Moritz som endestasjon, oppført på UNESCOs liste over verdens kulturarv som verdensarvstedet Rhätische Bahn i Albula og Berninas landskap.