It typically takes six to eight weeks for a stress fracture to heal completely. It may take longer if you don’t take proper rest and recovery measures.