Dahl has performed more than 25 roles, including Lucia (Donizetti's Lucia di Lammermoor), Zerbinetta (Richard Strauss's Ariadne auf Naxos), Susanna (Mozart's Le Nozze di Figaro), Olympia (Offenbach's Les Contes d' Hoffmann) and Marie (Donizetti's La Fille du Regiment) and has performed with most of the major opera companies in North America.
En 1996, Dahl a déjà joué plus de 25 rôles, y compris Lucia (Lucia di Lammermoor de Donizetti), Zerbinetta (Ariane à Naxos de Richard Strauss), Susanna (Les Noces de Figaro de Mozart), Olympia (Les Contes d'Hoffmann d'Offenbach) et Marie (La Fille du Régiment de Donizetti), en plus d'avoir joué avec la plupart des grandes compagnies d'opéra en Amérique du Nord.