Anemia can be caused by taking a poor diet, chronic medical conditions and with no known cause. It can also be caused due to low red blood cell production due to diseases, hereditary conditions, medications, alcohol dependence, bleeding caused due to polyps, kidney stones, cancer, surgery and heart valve problems.