Weir's recordings include sacred music by Schubert, with the Mass No. 6. A reviewer noted his "sensitivity and impressive breath control". In 1997, he recorded the title role of Schubert's unfinished oratorio Lazarus in a completion by Edison Denisov. In 2000, he took part in a recording of Haydn's opera Armida, with the Concentus Musicus Wien conducted by Nikolaus Harnoncourt, alongside Cecilia Bartoli and Christoph Prégardien.
