If you are underweight or need to gain weight for health reasons, it is important to do so in a healthy way. Here are 7 foods that can help you gain weight without sacrificing your health:
1. Nuts and seeds
Nuts and seeds are a great source of healthy fats, protein, and calories. They are also a good source of vitamins and minerals, including magnesium, phosphorus, and zinc. Some good choices include almonds, walnuts, peanuts, and chia seeds.
2. Yogurt
Yogurt is a good source of protein and calcium. It is also a good source of probiotics, which are beneficial bacteria for the gut. Yogurt can be eaten plain or topped with fruits, nuts, or seeds.
3. Eggs
Eggs are a complete protein, meaning they contain all nine essential amino acids. They are also a good source of healthy fats and choline. Eggs can be cooked in many different ways, so you can find a way to prepare them that you enjoy.
4. Avocados
Avocados are a good source of healthy fats, fiber, and vitamins C and K. They can be added to smoothies, salads, or sandwiches.
5. Salmon
Salmon is a good source of protein, omega-3 fatty acids, and vitamin D. It is a fatty fish, so it is a good choice for people who are trying to gain weight.
6. Sweet potatoes
Sweet potatoes are a good source of carbohydrates, fiber, and vitamins A and C. They are a good alternative to white potatoes, which are higher in calories and lower in nutrients.
7. Whole grains
Whole grains are a good source of carbohydrates, fiber, and vitamins B. They are also a good source of protein, especially when they are paired with a lean protein source. Some good choices include brown rice, quinoa, and oats.
In addition to these foods, it is also important to eat regular meals and snacks throughout the day. This will help you to consume enough calories to gain weight. You should also avoid sugary drinks and processed foods, which are high in calories but low in nutrients.
If you are trying to gain weight, it is important to talk to your doctor or a registered dietitian. They can help you create a healthy weight
gain plan that is right for you.

Here are some additional tips for gaining weight in a healthy way:
- Eat more calorie-dense foods. These foods are high in calories but low in volume, so they can help you gain weight without feeling too full. Some good choices include nuts, seeds, avocados, and oils.
- Add healthy fats to your diet. Healthy fats are calorie-dense and can help you feel full. Some good choices include olive oil, avocado oil, and nuts.
- Eat regular meals and snacks throughout the day. This will help you consume enough calories to gain weight.
- Avoid sugary drinks and processed foods. These foods are high in calories but low in nutrients.
- Get enough sleep. Sleep is important for muscle growth and repair.
- Be patient. It takes time to gain weight in a healthy way. Don’t get discouraged if you don’t see results immediately.
By following these tips, you can gain weight in a healthy way and improve your overall health.