How long should it take a broken rib to heal?

8 weeks. The ribs take approximately 8 weeks to heal. You'll likely have pain for awhile after, however, due to the muscle injury associated with rib fractures.
+/- 3 months. Most fractures "heal" in 3 months. They may no longer hurt after 6 wks.