B. Nagy János Pocsajon született, 1940. július 9-én. Tanulmányait 1961-től 1965-ig a Bartók Béla Zeneművészeti Szakközépiskolában végezte, Kerényi Miklós György növendékeként.
1980-ban Firenzében Tito Gobbi mesterkurzusán vett részt. Pályafutását 1963-ban a Honvéd Művészegyüttesben kezdte. 1967-től 1971-ig az Állami Népi Együttes tagja, 1971 óta az operaház magánénekese volt.
Don José (Bizet: Carmen) szerepében debütált. 1981-ben a Deutsche Oper am Rhein-Düsseldorf/Duisburg, 1981-82-ben a berni Stadttheater tagja volt. Hangversenyénekesként is nemzetközi hírnévre tett szert. Számos Hungaroton-felvételen énekelte a tenor főszerepet, önálló árialemeze is megjelent.
B. Nagy János az operaház örökös tagja és mesterművésze volt. A dalszínház magánénekesei által alapított Optimus-díjat elsőként neki ítélték oda, 2006-ban.
Főbb szerepei között volt Oronte (Verdi: A lombardok), Macduff (Verdi: Macbeth), Pollione (Bellini: Norma), André Chénier (Giordano), Ernani (Verdi) és Don Carlos (Verdi).
Lecsaptak Budapest belvárosára, tömegével vitték az embereket a rendőrök