There are several reasons that may cause underweight. It is always good to first find the right reason behind underweight before going for dietary change. The major reasons behind being underweight are inadequate feeding habits, bad food selection and longtime gap in between meals. People who indulge in heavy physical activity get underweight due to less food intake and it lead towards energy deficit. The other reason for being underweight related to diseases and hormonal imbalance.