Fille cadette du seigneur de guerre Sun Jian et de Wu Guotai.
Elle découvrit les arts martiaux à l’âge de 8 ans. Quelque peu masculine, elle possédait un caractère enjoué, qui lui permettait de surmonter le combat et de garder les idées claires. Plus jeune que ses deux frères, Ce et Quan, on dit qu’elle tentait de dépasser le premier et qu’elle surpassait de loin le second. Elle a un autre grand frère, Sun Yi.
Par souci politique, en 209, on organisa son mariage avec Liu Bei, du Shu [1], dans le seul but de piéger Liu Bei et de le tuer. Cependant, les deux époux parvinrent à s’apprécier et tombèrent finalement amoureux l’un de l’autre.
Quand la femme de Liu Bei, Dame Gan, mourut, Sun Quan conçut un plan pour s’emparer des terres du Shu. Sous le prétexte de réunir les familles Sun et Liu, Sun Quan offrit sa sœur Sun Shangxiang en mariage à Liu Bei, qui accepta. Le plan de Zhou Yu était d’attirer Liu Bei dans le territoire Wu [2] et de demander une rançon. Zhuge Liang cependant avait découvert la ruse et avait prédit que cela tournerait au désastre pour le Shu. Liu Bei s’échappa grâce à l’influence de sa femme qui encouragea la révolte des gardes Wu en les humiliant, ils purent donc passer tous les deux et rentrer au Shu.
En 212, Sun Shangxiang fut à nouveau utilisée dans un autre complot. Zhang Zhao proposa d’envoyer une lettre à Sun Shangxiang lui disant que sa mère était gravement malade et qu’elle souhaitait la voir ainsi que le fils de Liu Bei, Liu Shan. Zhang Zhao voulait demander une rançon à Liu Bei pour son fils, en se servant de Sun Shangxiang, mais heureusement Zhao Yun découvrit le complot et sauva l’enfant avant que Sun Shangxiang parte.
Pour son mari, Shangxiang cessa de se battre, mais continua à faire garder l’entrée de sa chambre par des dames de compagnie vêtues d’une lourde armure. D’après le Roman des trois Royaumes [3], elle se suicida peu de temps après la défaite et la mort de Liu Bei à Yi Ling [4].