Best Foods to Help Kids Gain Weight
Affiliate disclosure (FTC): WeightGain.us is reader-supported. Some links in this guide may be affiliate links, meaning we could earn a small commission if you buy through them — at no extra cost to you. This never changes our recommendations, which are based on published evidence.
If your child is underweight, the goal is to add nutrient-rich, calorie-dense foods — not sugary junk — so they gain weight while still getting the vitamins and protein they need to grow. The best approach is offering frequent, appealing, energy-dense meals and snacks, and quietly fortifying everyday foods with extra calories. Here are the best foods, easy ideas, and the important note to always loop in your pediatrician first.
- Check with a pediatrician before starting a weight-gain plan for a child.
- Add calories from nutrient-rich foods — dairy, eggs, nut butter, avocado, beans — not junk.
- Offer 3 meals plus 2–3 snacks; keep mealtimes relaxed and pressure-free.
- Fortify everyday foods with extra milk, cheese, oil and nut butter.
First step: talk to a pediatrician
Children grow on their own curve, and being lean isn't automatically a problem. Before adding a weight-gain plan, check with your pediatrician or a registered dietitian, who can review your child's growth chart, confirm whether weight gain is truly needed, and rule out any underlying cause. The CDC uses age- and sex-specific growth charts precisely because a healthy weight for a child depends on age and height, not a single number. This article is general education and does not replace your child's doctor.
The healthy approach for kids
For children, the strategy is "more calories from good food," not "more junk." Kids have small stomachs, so offer three meals plus two or three snacks, make foods appealing and varied, keep mealtimes relaxed and pressure-free, and let the child decide how much to eat from the nutritious options you provide. Pediatric nutrition guidance from the Academy of Nutrition and Dietetics emphasizes nutrient density — calories that also bring protein, healthy fats and vitamins for growth.
Best calorie-dense foods for kids
| Food | Why it helps |
|---|---|
| Whole milk & full-fat yogurt | Calories, protein, calcium for growing bones |
| Cheese | Energy-dense; melts into many foods kids like |
| Eggs | Protein and healthy fat; versatile |
| Nut or seed butter | Calorie-dense (check for allergies) |
| Avocado | Mild taste, healthy fat, easy to mash in |
| Oats & whole grains | Steady carbohydrate calories |
| Bananas & dried fruit | Naturally sweet, calorie-dense fruit |
| Beans & lentils | Protein, fiber and calories |
| Olive oil & butter | Easy calorie boost stirred into cooking |
Easy ways to add calories
"Food fortification" sneaks extra calories into foods your child already enjoys:
- Cook oatmeal and mashed potato with whole milk and stir in butter or cheese
- Add nut butter to toast, pancakes, fruit and smoothies (allergy permitting)
- Mix avocado or cheese into eggs, pasta and quesadillas
- Make smoothies with whole milk, yogurt, banana and nut butter
- Drizzle olive oil into soups, rice and roasted vegetables
Kid-friendly high-calorie snacks
- Cheese cubes and whole-grain crackers
- Apple or banana with nut butter
- Full-fat yogurt with granola and berries
- A homemade fruit-and-milk smoothie
- Trail mix with nuts and dried fruit (age-appropriate, choking-safe)
More ideas in our calorie-dense snacks guide (adapt portions for children).
What to limit
It's tempting to use soda, candy and chips to add pounds, but these add calories without the protein, vitamins and minerals a growing child needs, and can crowd out appetite for nutritious food. Use them sparingly. Focus on the nutrient-dense, calorie-rich foods above — and always follow your pediatrician's specific advice for your child.
The bottom line
Helping a child gain weight is about more calories from good food, never more junk. Build relaxed, frequent meals and snacks around nutrient-dense staples, quietly fortify foods the child already enjoys, and let them decide how much to eat from nutritious options. And always start with your pediatrician, who can confirm whether weight gain is truly needed.
Frequently asked questions
- What are the best foods to help a child gain weight?
- Nutrient-dense, calorie-rich foods like whole milk, full-fat yogurt, cheese, eggs, nut butters, avocado, oats, beans, bananas and olive oil. These add calories while supplying the protein, healthy fats and vitamins a growing child needs.
- How can I add calories to my child's meals?
- Use food fortification: cook oatmeal and mashed potato with whole milk, stir in butter or cheese, add nut butter to toast and smoothies, mix avocado into eggs and pasta, and drizzle olive oil into soups and rice. These boost calories without bigger portions.
- Should I give my underweight child junk food to gain weight?
- No. Soda, candy and chips add calories without the protein, vitamins and minerals a growing child needs, and can reduce appetite for nutritious food. Focus on calorie-dense whole foods and use treats only sparingly.
- How many meals should an underweight child eat?
- Because kids have small stomachs, offer three meals plus two or three snacks spread through the day, keep mealtimes relaxed and pressure-free, and let the child choose how much to eat from the nutritious options provided.
- When should I see a doctor about my child's weight?
- Always check with a pediatrician or registered dietitian before starting a weight-gain plan. They can review your child's growth chart, confirm whether weight gain is needed, and rule out any underlying cause. Seek prompt care for unexplained weight loss.
Keep reading
References
Sources: CDC — Child & Teen BMI · Academy of Nutrition and Dietetics · Mayo Clinic — Healthy weight gain · USDA FoodData Central · NIH/NIDDK — Weight Management.