Captain America’s always-for-the-greater-good virtue convinced him to make yet another sacrifice, probably the biggest and last – his sweetheart – Peggy Carter.
The Marvel Universe saw earth’s mightiest superheroes finally defeat the dark forces led by Thanos in Avengers: Endgame. After the Endgame battle, we see Captain America taking the responsibility, of returning the infinity stones to their original places, upon himself. However, with that, fans have been wondering – Who has the Soul Stone?
Soul Gem first arrived in Avengers saga in Avengers: Infinity War. Located on planet Vormir, it requires sacrifice before it can be obtained or returned back. Thanos sacrificed Gamora to meet the requirements when he obtained the Soul Gem. When Black Widow and Hawkeye traveled in the past to collect the gem, Black Widow had to sacrifice herself for the greater good. Now the question is – Who did Captain America sacrifice while opening the shrine to return the Soul Stone?

One of the possibilities which seems most likely is that Captain first went to his sweetheart Peggy Carter in the past and took her along during his remaining time travel expedition. When they reached Vormir to return the Infinity Gem – Captain America gave the Ultimate Sacrifice – and sacrificed Peggy.
Who has the Soul Stone?
It is on planet Vormir safely kept in a shrine, with Redskull as the gatekeeper. Considering the incredible amount of powers vested in the gem, it is kept in a shrine along with a gatekeeper to protect it. Whosoever operates the stone has control over all life within the entire cosmos.

It has the ability to manipulate a spirit, the essence of a person, as well as control life and death. It contains a pocket dimension called the Soulworld.
If the infinity gems ever feature again in MCU then who revives the gem would be very interesting to see. Not to forget, it will again require a sacrifice.
Meanwhile, if Captain America really sacrificed Peggy then, Cap again proved why he is the true soldier. The leader, and the ultimate Avenger.
Key Insights about Who has the Soul Stone
Soul Stone is on planet Vormir, Kept safely in a Shrine. Captain America returned it at the end of Avengers: Endgame by going back in time. Soul Stone is one of the most important infinity gems with incredible powers. It can manipulate the essence of spirit. The holder of Soul Stone is in control of all life within the universe.
Soul Stone first appeared in Avengers: Infinity Wars. In order to obtain Soul Stone, there needs to be a sacrifice. Thanos sacrificed his daughter Gamora at Vormir to obtain Soul Stone. Without fulfilling the requirements of Soul Stone it cannot be obtained from the Shrine.
After the end of the battle in Avengers: Endgame, Captain America took it upon himself to return the Infinity Gems to their original locations according to the timeline. However, to return the Soul Stone there needs to be a Sacrifice to open the Shrine Vault. Hence, it is being debated that he sacrificed Peggy Carter to return the gem.
Captain America went back in time to return the Soul Stone. However, he seized the opportunity and went to meet his sweetheart Peggy Carter. He arguably spent some time with her and then gave the ultimate sacrifice of her in order to open the Shrine Vault of Vormir to return Soul Stone.
Though the Infinity Gems are safely returned by Captain America at the end of Avengers: Endgame, however, they can be brought again to the Marvel Cinematic Universe as we now know the way to go back in time. Nothing is confirmed as of now, but if the Infinity Gems do return then the plot in the upcoming Marvel movies would become much more interesting.
