how long does it take to fully recover after giving blood?
Most people, however, will be reasonably recovered by two weeks and functionally recovered by three to four weeks, if the body has an adequate store and ongoing source of the required ingredients—protein and iron—to replace the lost hemoglobin.