یکی از علتهای بی اشتهایی کمبود تغذیهای در افراد پیر کاهش روی است که می تواند سبب بی میلی شود به علت اینکه با پیرشدن جوانههای چشایی از بین می روند
بی اشتهایی می تواند در اثر مصرف بعضی از داروها حاصل شود همچنین بعضی از بیماری های عفونی، ویروسی، تیروئید و برخی از سرطانها می تواند موجب بی اشتهایی گردند.
خانم های جوان می توانند در اثر گرفتن رژیم های سخت لاغری دچار بی اشتهایی عصبی شوند بی اشتهایی می تواند در افراد افسرده به خانمهای بارداری که دچار ویار هستند و کودکان لجباز نیز رخ می دهد.
درمان این بیماری به علت آن بر می گردد اگر بیمار کمبود تغذیهای دارد، باید زیر نظر کارشناس تغذیه قرار بگیرد و با گرفتن آزمایشها و شرح حال از او، براساس نیاز مکمل های دارویی تجویز می شود یا برای او رژیم غذایی مناسب در نظر گرفته می شود علت آن این است مصرف خودسرانه این مکمل ها ممکن است به مسمومیت بیانجامد.
اگر بیمار آنتی بیوتیک مصرف می کند باید با پزشک خود مشورت نماید تا او در صورت لزوم دارو را تعویض نماید و اگر بی اشتهایی آن جنبه عصبی دارد با تجویز پزشک می توان از “داروهای ضد افسردگی” استفاده نمود.