هنالك أسباب كثيرة قد يكون سوء امتصاص الطعام بالامعاء
وقد يكون التهاب أمعاء
وقد يكون مصاب باحد الطفيليات المعوية المسمى زحار
أو قد يكون مصاب بالديدان المعوية
أما معرفة السبب الحقيقي تكمن بتحاليل عدة منها تحليل تحري الطفيليات في البراز وممكن تحليل الديكسيلوز لسوء الامتصاص