For my own homebrew setting a spirit is broadly defined as a being that normally lives within the spiritual plane; so nymphs, elementals, ghosts, gods big and small, etc. All beings (material or spiritual) have souls, but really only with material beings (plants, animals, mortals, etc.) do you...