Soul mates do exist. The reason why all people don't have soul mates is because when they're looking for love, they're following a checklist of what they want in someone else. Instead, people should make checklists of what they themselves lack. A soul mate is not your double—it's rather someone who fills in the blanks
A soul mate is someone with whom you never have to prove yourself. There is an instantaneous sense of comfort—you begin to feel comfortable with all of your flaws because this person just accepts you. They still love you for your virtue, but they accept you for your flaws as well.
A soul mate is someone with whom you can be honest. When you are around a soul mate, you feel this instantaneous need to confess—you want to share things that are utterly personal because you're are not afraid that you are going to be thrown out as a result.
That is from Rabbi Shmuley. I believe in soulmate. One day I and he will meet :)