A tiny wound like a paper cut or pin prick takes about one week to heal. A cut from a sharp object like a knife takes 2~4 weeks to heal. Broken bones take 6 weeks to heal. Even after a heart attack (myocardial infarction), with proper medical care and rehabilitation you will return to living a relatively normal life 3~4 months later (assuming you survive). But there is no concrete figure of how long it takes to heal the aches of a broken heart.
The time it takes to get over a broken heart is extremely variable from person to person, case by case. Even so, ultimately the wound will heal and you will be able to move on with your life. Sure, the healing process will leave a scar that may cause you to wince every now and then, but you will come to accept and become okay with things. People do all sorts of things to hasten this process, from harmless things such as demolishing a tub of ice cream to acts such as rebounding or walking down a self-destructive path. But there is nothing that will heal a broken heart like the best medicine – time.
Time has an incredible effect on the body, mind and heart. It is like fertiliser for good memories, letting it bloom and flourish over time, while acting as pesticide for bad memories, slowly weeding them out until it is out of sight. So if you are in pain from a wound – physical or emotional – let time do its job and work its healing magic. And remember that just like a cut, poking at the wound in your heart will only delay the healing process. While time does all that, all you have to do is survive.