Weight Gain Calculator – How Many Calories To Eat To Get Big?


Use our weight gain calculator to find out how many calories you need to gain weight and pack on some mass. You will also find out how many grams of carbohydrates, protein and fat you need to add extra weight to your physique. If you want to gain weight, you absolutely have to consume more calories than you burn. Remember, you need to eat big to get big. One pound of body weight is equal to 3,500 calories, so eating an extra 500 calories per day will cause you to gain one pound per week. Along with increasing your calories to gain weight, you should also increase your level of exercise in order to increase lean muscle mass.

Age:  Years

Current weight: 
Height:  Feet   Inches
Activity:  Based on 3 weight training sessions per week and little or no cardio
Meals per day:  Five    
Calorie booster*: 
  * Required only if you are naturally very lean and have a hard time putting on any weight.

*Saturated fats should make up only 1/3 of this amount.



About Author


ShapeFit.com is dedicated to providing health and fitness information to people so they can live a healthy lifestyle. ShapeFit has thousands of pages of fitness content with fun and interactive tools to help our visitors lose body fat, build lean muscle and increase their energy levels. We wish you great success in reaching your health and fitness goals!


  1. This site made it extremely easy to understand and there was no headaches like most sites. I have always had tremendous trouble gaining weight so I will be putting these results to the test. Thanks for your help!

  2. I like what I’m seeing. 2,475 in calorie intake is not bad. I thought it would be more to gain a pound for me. Thanks for the advice 🙂

    • shapefit

      Hi Jabbar – Yes, one of the best high calorie foods that you can take with you anywhere are nuts! You can easily pack them in a small bag and they contain lots of healthy fats and a bunch of calories. By snacking on walnuts, almonds and Brazil nuts in between your regular meals, you will be able to easily add 500 to 1,000 calories to your daily intake.

    • shapefit

      Hi Ankit – You can use the calculator on this page to find out the specific details. If you consume an excess of 500 calories per day then this will equal 1 pound per week (4 pounds per month).

  3. paras gangwar on

    I want to gain weight. I am 19 years old and my height is 5 foot 11 inches and my weight is 50kg. How many calories should I eat daily? What type of foods are full of calories and easy to eat? I know gaining weight is a slow and long process. Can you help me?

    • ShapeFit

      Hi Paras – Our weight gain calculator says you need 2,520 calories per day based on your stats. Focus on eating healthy fats like nuts which are very easy to carry with you during the day to snack on. A few handfuls of nuts in between your regular meals can add up to a lot of extra calories each day. Along with healthy fats, make sure your protein intake is high. Try carrying around a shaker bottle with you and add add your favorite whey protein powder along with some 4% milk to your shake. You can get a huge protein boost by drinking 2-3 of these shakes during the day.

    • ShapeFit

      Hi Angela – You’re better off going with a whey protein powder along with some healthy fats like almond butter or all-natural peanut butter (no sugar added). You can make a quick and delicious smoothie with lots of clean calories and muscle building protein.

    • ShapeFit

      Hi Max – You will need to choose the “Calorie Booster” option in order to add the additional 500 calories to your daily total. Without the calorie booster box checked, it will provide your daily intake based on an activity level of “Very Active”.

  4. I am a 5 foot female and I’ve been consuming at least 2,600 calories a day and there has been no difference in my weight. Why is that?

    • ShapeFit

      Hi Lucy – This could be due to a number of reasons like your metabolism and overall genetics. If you have a naturally lean physique (ectomorph body type) then you might need to consume even more calories to gain weight. It could also be your current fitness routine and overall exercise output. If you perform a lot of cardio, you might try cutting back for a few months to see if you start gaining.

  5. I’m a female who is 20 years old, 5’11” tall and weigh 119 pounds. I need help gaining weight. What is the best type of protein to use?

    • ShapeFit

      Hi Teanna – A few high quality whey protein powders on the market include Optimum Nutrition 100% Whey and AllMax IsoFlex whey protein. They are both packed with quality muscle building protein and taste delicious.

  6. I’m 17 years old, 5’10” and weigh about 86 kg (190 pounds). I’m currently undergoing a bulking diet in which I need to consume 4,000 calories per day, which I’m easily exceeding. I’m gaining about 1 kg (2 pounds) per week. I feel this isn’t enough! Have any tips?

    • ShapeFit

      Hi Cameron – A weight gain of 2 pounds per week is very good and you probably don’t want to exceed that amount since you might start packing on body fat. Be patient and keep eating a lot and lifting hard. Gaining 8 pounds per month equals 96 pounds per year which is a lot of weight!

  7. Great info here! I’m 5’9″, 145 pounds and I eat around 2,700 calories a day. I lift 4-5 times a week but have such a hard time gaining weight because I’m naturally lean. I drink a shake as my breakfast because it’s fast calories when I’m rushed. Your calculator says I need 3,300 which seems like a lot. Should I just try to add more calories to my shake with nuts, etc?

    • ShapeFit

      Hi Jeremy – Yes, it’s a great idea to add high fat items like raw nuts, peanut butter and almond butter to your shakes in the morning to quickly increase your calorie intake. If the calculator says you need 3,300 calories a day then try to shoot for that number. If you’re not growing and gaining weight at this level, then kick it up a notch and try to eat 4,000 calories per day. A great tip is to bring a big bag of nuts (walnuts, almonds) with you during the day and snack on them in between meals. You can easily add 300-500 calories per snack this way. Make sure you’re also eating nutrient dense whole food meals as well. Before bed, drink another high protein shake with 3-4 scoops of peanut butter and whole milk. That shake alone should contain about 1,000 calories. Along with your high calorie diet, make sure to include the right exercises in your workouts. Read our Best Mass Building Exercises article to learn more.

  8. I am 31 years old and I’m 5’0″ and weigh 92 pounds. I want to gain 15 pounds in 2 months. How many calories do I need to consume per day?

  9. I’m a female who is 21 years old and I’m 5’11” and weigh 45kg. I want to gain 5kg in a month. I have a problem trying to eat more. Can I reach my goal by drinking one shake a day which totals 600 calories (I drink it with my breakfast)? Or should I have 2 shakes a day (one in the morning and one at night) which would be 1,200 extra calories a day? I also lift 5 times a week.

    • ShapeFit

      Hi Ayesha – You can drink shakes but eating nutrient dense whole foods will always be your best choice when it comes to gaining weight. Start with 1 shake a day and see how your weight goes over the course of 1-2 weeks. If you’re not gaining, increase it to 2 shakes a day for 3-4 weeks and see how you do.

  10. I’m 18 years old, 4’10” and weigh 83 pounds but I’m not able to eat a full plate of food even if I’m very hungry. What would be the best thing for me to do so I can weigh at least 120 pounds?

    • ShapeFit

      Hi Mary – If it’s difficult for you to eat normal food, you might try adding protein shakes to your daily meals. Choose a quality whey protein powder and add high fat items like peanut butter to your shakes to increase the calories.

  11. My height 5’2″ and I weigh 105 pounds. I want nice abs and a nice butt. I used the calculator and I got 2,311 calories per day. It’s not easy for me to gain weight and build muscle since I have a fast metabolism. Should I eat more calories and how many pounds should I be gaining each week?

    • ShapeFit

      Hi Jenna – Yes, you should increase your calories if you’re currently not gaining weight. Focus on a 1-2 pound weight gain per week and remember that along with eating more calories, you need to include weight training exercises with heavy weight and lower reps (6-8 reps per set) to build muscle mass.

  12. I’m 70 years old, 6 feet tall and weigh 135 pounds. I was diagnosed with ALS (Lou Gehrig’s disease) about 2 years ago. The doctors are concerned with my weight and want me to put on 10-20 pounds. I am finding that very difficult since I have only varied between 135 to 142 pounds. I can get to 142 pounds but will lose it all in a week’s time. Recently, I have discovered olive oil which contains 120 calories per tablespoon. I am drinking 10 Tbs 3 times a day (3,600 calories). As for nuts, I used to love them, but now I just don’t enjoy them or even peanut butter very much. Any suggestions or comments?

    • ShapeFit

      Hi Don – In regards to different foods to get your body weight up, you might try drinking protein shakes. Syntha-6 by BSN is a delicious protein powder that contains around 200 calories per scoop. Add some coconut oil, almond butter and fruit to it for a calorie boost (600-800 calories per shake). You might also want to ask your doctors what they think about TRT (Testosterone Replacement Therapy) for gaining weight and adding lean muscle to your physique along with how this type of therapy will react with your ALS.

  13. I hope your week is going well so far! I’ve been having difficultly trying to figure out how much to eat because some websites are too complicated. Glad to find this one that is easier to use. I have a question for you, hopefully you can help. I am a 5’4″, 24-year-old female and I weigh 114 pounds. I have a straight “boyish” body frame. I workout 4-5 times a week with strength training using heavy weights. I work at a desk job. I am currently bulking to gain more muscle before I start cutting for summer. The calculator states to eat 2,210 calories. Should I click calorie booster to bulk or just simply add 500 calories to the 2,210 that was given to me from the calculator? Just want to clarify before going off the numbers. Right now I’m eating 1,658 calories (results of another website calculator) and I don’t think I have a problem gaining weight. Anyway, thank you SO much for taking the time to read and respond. I really appreciate your help!

    • ShapeFit

      Hi Mia – This calculator already adds the 500 calories to your daily calories, so you don’t need to click the “calorie booster” unless you want to add an additional 300 calories to your total calories per day which would equal a total of an 800 calorie surplus per day. I ran your stats using our Calories Per Day Calculator to get your baseline calories (using the “lightly active” activity level) and it came back at 1,711 calories per day. So this weight gain calculator automatically adds the 500 additional calories which correlates with the 2,210 calorie total you received. In regards to bulking, it’s a trial and error process that takes a lot of tweaking to get right, so don’t be too stringent on sticking with an exact number of calories. Adjust them up and down gradually and track your progress using the “mirror method”. If you start packing on body fat, cut back a little and if you’re not gaining quick enough, bump up your calories. Best of luck to you 🙂

      • Thank you SO much for the quick reply and thorough info! I have one more question: on my “off” days should I start around my 1,711 calories per day or still try and hit the 2,210? Like you said, I’ll be tracking my progress through the mirror and increasing/decreasing the calories that fit. But, what about off days when I’m not hitting the gym to rest?

        • ShapeFit

          Hi Mia – It really depends on whether you are gaining enough weight. You might want to cut your calories down to 1,711 on your off/rest days for the first 1-2 months and see how you do. If you’re still not gaining the size you want, try upping the calories to 2,210 on those non-training days. Even though you’re not working out, you are still recovering so your body needs those extra calories and nutrients to recover and grow.

  14. I’m a 23 year old male and I’m 185cm tall. I have a slim body and hardly ever put on weight. I’m normally around 65-67kgs. I never eat breakfast. I know it’s the most important meal and I should start doing it. I love having 2 poached eggs on 2 pieces of toast for lunch with a bit of melted cheese almost every day. Is that good?

    • ShapeFit

      Hi Liam – Yes, your lunch looks healthy but you really need to start eating a solid breakfast if you want to pack on weight and build muscle. Even if it’s just a protein shake, you need to focus on getting something into your body since it’s been fasting overnight and it’s screaming for nutrients and calories. In the morning, your body is in a very catabolic state (high cortisol levels), so it’s crucial that you “break the fast” and eat something as soon as you get up.

  15. I’m 5’5″ and 19 years old. I want to gain 20-25 kg in 2 months. How many calories do I need every day? Are there any cheap ways to buy lots of healthy foods?

    • ShapeFit

      Hi Abhik – You can use the calculator on this page to figure out how many calories you need to eat. Shoot for an additional 500-800 calories per day over your normal daily amount. If you start packing on body fat, cut your calories back. For cheap foods, look into farmer’s markets or bulk stores like Costco or Sam’s Club.

Leave A Reply