Usually, a patient may take somewhere around 6 to 8 weeks to recover from heart disease. However, the time may exceed the patient’s health conditions.