Shin splints can take 3 to 6 weeks to heal depending on the severity of the stress or injury that caused them.