You can eat 2 year old expired canned soup.
As long as the canned soup can is not bulging, leaking or rusty then the canned soup that is 2 years old or even older is safe to eat.
The expiration date on the canned soup and canned foods does not mean the canned foods are bad after that date as has passed.
The expiration date on the canned foods simply mean that the canned food and canned soup is not as fresh as it was before expiration date.
While it's best to eat the canned soup and canned foods before the expiration date it will not harm you if you eat the expired canned soup or canned foods even if it's 2 years or more past expiration date.
I've eaten expired canned foods that were expired 5 years to 10 years and the food was still safe to eat.
Some people have even eaten canned foods that were 20 years old or older.
When canned food is bad it will smell bad or the can will be bulging, leaky or rusty and in those cases it should be thrown out.