How long does a broken foot take to heal. It will take roughly 3 - 12 weeks for a broken foot to heal in a cast. However, if you smoke or drink alcohol heavy, or required surgical correction, these times may be longer. Consult your physician for completely accurate answers.