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.

Key takeaways
  • 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

FoodWhy it helps
Whole milk & full-fat yogurtCalories, protein, calcium for growing bones
CheeseEnergy-dense; melts into many foods kids like
EggsProtein and healthy fat; versatile
Nut or seed butterCalorie-dense (check for allergies)
AvocadoMild taste, healthy fat, easy to mash in
Oats & whole grainsSteady carbohydrate calories
Bananas & dried fruitNaturally sweet, calorie-dense fruit
Beans & lentilsProtein, fiber and calories
Olive oil & butterEasy calorie boost stirred into cooking

Easy ways to add calories

"Food fortification" sneaks extra calories into foods your child already enjoys:

Kid-friendly high-calorie snacks

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.

Informational, not medical advice. This article is general educational information, not a substitute for professional medical or nutrition advice. If you are underweight, have lost weight unintentionally, have a food allergy or any health condition, consult a doctor or registered dietitian before changing your diet. Operator: Mustafa Bilgic.

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.