Eugénia Malvina Garrigues est née à Copenhague, au Danemark. Elle est la fille du consul du Portugal, João António Henriques Garrigues (Jean Antoine Henri Garrigues), et de son épouse allemande d'origine française Nanette Palmier. Elle est baptisée dans le consulat portugais en tant que citoyenne portugaise. Elle étudie à Paris avec Manuel Patricio Rodríguez García.
Elle est l'arrière-petite-nièce de David Garrick et cousine du médecin américano-danois Henry Jacques Garrigues.
Elle fait ses débuts dans Robert le Diable de Giacomo Meyerbeer à Breslau en 1841, où elle chante jusqu'en 1849. De 1849 à 1853, elle se produit au Hoftheater de Cobourg, de Gotha et de Hambourg. En 1854, elle est engagée par l'opéra de Karlsruhe, où elle rencontre Ludwig Schnorr von Carolsfeld, qui est de dix ans son cadet. Ils apparaissent ensemble dans une série d'opéras comme Les Huguenots. Ils se fiancent en 1857 et se marient en . La même année, ils sont engagés par l'opéra de cour de Dresde.
Après avoir effectué 70 répétitions de Tristan und Isolde à Vienne, Wagner peine à trouver des chanteurs capables de chanter les airs de son opéra. Il se tourne alors vers Malvina et Ludwig Schnorr von Carolsfeld pour créer les rôles. La première est fixée au à Munich, mais doit être reportée au en raison de l'enrouement de Malvina.
Après la mort soudaine et prématurée de Ludwig à l'âge de 29 ans, le , six semaines seulement après la première, Malvina sombre dans une profonde dépression et n'a plus jamais chanté. Elle pratique le spiritisme et est persuadée qu'elle est destinée à épouser Wagner, provoquant la jalousie de Cosima von Bülow, qui vivait ouvertement avec Wagner à Tribschen.
Malvina Garrigues Schnorr von Carolsfeld a également écrit un petit nombre de chansons pour Jenny Lind, sur des textes de Heinrich Heine et Lord Byron. Elle publie ses poèmes et ceux de son mari.