Causes of Muscle Spasms in Dogs. Muscle spasms can be caused by a variety of conditions, including muscle strains or injuries, neurological disorders, allergies, dehydration, or an adverse response to medication. This can occur due to nerve damage, physical injury, or pain in the back or legs.