Chaque constituant de l'eau régale joue un rôle dans la dissolution de l'or.
L'acide nitrique est un puissant oxydant, mais pas assez pour permettre l'oxydation de quantité significative d'or :
Au(s) + 3NO3(aq) + 6H(aq) ⇔ Au(aq) + 3NO2(aq) + 3H2O(l)
Cette réaction est en effet un équilibre, qui n'est pas déplacé dans le sens de la formation de l'ion aurifère.
L'acide chlorhydrique fournit des ions chlorures ((Cl)) qui permettent le déplacement de l'équilibre par la formation des anions chloraurates (AuCl4) :
Au(aq) + 4Cl(aq) ⇔ AuCl4 (aq)
la réaction d'oxydation est donc :
Au(s) + 3NO3(aq) + 6H(aq) + 4Cl(aq) ⇔ AuCl4 (aq) + 3NO2(aq) + 3H2O(l)
La réaction avec le platine est un peu plus complexe, mais similaire. La réaction initiale produit un mélange d'acide chloroplateux (H2PtCl4) et de chlorure nitrosoplatinique ((NO)2PtCl4). Le chlorure nitrosoplatinique est un solide qui peut être redissout par lavage à l'acide chlorhydrique concentré.
Pt (s) + 2 HNO3 (aq) + 4 HCl (aq) → (NO)2PtCl4 (s) + 3 H2O (l) + 1/2 O2 (g)
(NO)2PtCl4 (s) + 2 HCl (aq) → H2PtCl4 (aq) + NOCl (g)