The exact cause of teeth grinding is not known, but the most likely culprits are things like stress, sleep disorders, crooked or missing teeth and having an abnormal bite, where the upper and lower teeth do not come together normally (known as malocclusion).
CNN: What can I do about teeth grinding?