Eating nutritious foods that are high in calories is a good way to gain weight. It's also important to understand the reason why you're underweight. Being underweight can be defined in a couple of ways. It can mean low weight for a person's height, defined as a body mass index (BMI) of less than 18.5.