Bones take on average about 8 weeks to heal. In children, they can heal as early as 6 weeks. They can take a little longer if you are older, osteopenic or just not healthy enough to make new bone. Sometimes bones take longer to heal because there is too much movement at the fracture or surgery site. Talk to your doctor about how you can improve your bone healing.