Ideally, different bones will take from 3 to 24 weeks to recover. The time that is takes to heal a broken bone will highly depend on the bone and the age of an individual. Some bones heal faster than others due to supply of blood and children bones recover faster than adult bones.
1 Additional Answer
The duration of time a bone would take to heal depends entirely on the extent of injury and the type of bone. The collar bone takes about 3 to 8 weeks to heal; the shoulder blade (scapula) takes 6 weeks to heal; a broken rib takes about 4 weeks to heal, while a broken finger can take 4 to 6 weeks to heal.