Generally, it takes around 6-8 weeks for a broken bone to heal. However, more complex fractures or those that require surgery may take longer.