It would certainly be unusual for clothes to smell like soup, but the use of the word
like in that fashion is just right. We would not use
of there. (Why one word is used and not another can be difficult of impossible to explain. Might as well explain how the words themselves came about.)
- It smelled like rotten eggs.
It smelled like stinky feet.
It smelled like burnt toast.
It smelled like a wet dog.
It was a smell like marsh gas.
It smelled like cow manure.
It smelled like wet grass.
It smelled like fresh coffee.
:)