Détenteur d'une maîtrise en chant de l'Université Laval,  Dominique Gagné a tenu différents rôles à l'Opéra de Québec dans les productions de Faust, Madama Butterfly, La Veuve joyeuse, Rigoletto et Un ballo in maschera. Pour la Société d'Art lyrique du Royaume (Chicoutimi), il a chanté Ajax premier dans La Belle Hélène, Mercure dans Orphée aux enfers, le Prince Orlofsky dans La Chauve-souris de Johann Strauss ainsi que Piquillo dans La Périchole d'Offenbach. En 2002, Dominique Gagné a participé à deux stages de musique baroque à l'Abbaye de Royaumont en France : un avec le contre-ténor Gérard Lesne et l'autre sur l'opéra Idoménée de Campra avec le chef Jean-Claude Malgoire. Il a d'ailleurs participé à une version scénique de cette œuvre en mars et mai 2004 à Tourcoing, Orléans et Clermont-Ferrand en France ainsi qu'à Wiesbaden en Allemagne, toujours sous la direction de Jean-Claude Malgoire. De plus, Dominique Gagné a incarné le Grand-Prêtre de Neptune dans l'Idomeneo de Mozart à Tourcoing également avec Jean-Claude Malgoire. Toujours en 2004, Dominique Gagné a interprété les rôles de Aeneas dans le Dido and Aeneas de Purcell avec le choeur Les Rhapsodes de Québec et de Mercutio dans le Roméo et Juliette de Gounod pour l'Opéra-Théâtre de Rimouski. La saison dernière, il a chanté dans la Messe de Requiem de Campra avec l'Ensemble Polyphonia de Québec ainsi que dans le Miserere d'Arvo Pärt avec Les Rhapsodes. Cette saison, il a interprété en novembre dernier la partie de ténor solo du Requiem de Mozart avec l'ensemble Telemann de Montréal sous la direction de Rafik Matta. Il participera en juin prochain à la création d'un opéra de Marc Gagné intitulé Héloïse et Abélard avec les Rhapsodes. Toujours en juin, Dominique Gagné retournera à l'Opéra-Théâtre de Rimouski pour y interpréter le rôle du Dancaïro dans la Carmen de Bizet.

Dominique Gagné a enregistré un disque sous étiquette XXI consacré aux mélodies de Georges Gershwin avec le guitariste David Jacques.