High Calorie Vegan Foods: What to Eat and How to Get Enough
High calorie vegan foods are the plant foods concentrated in fat or low in water: oils, nuts, nut butters, seeds, avocado, coconut and dried fruit, plus denser staples like oats, bread, pasta, beans and tofu. The reason many vegans struggle to eat enough is that most plant foods are high in fibre and water, which fills you up before you have taken in the calories. The fix is to lean on the dense foods and add fat, so a normal appetite goes further. For the full picture across all foods, see calorie-dense foods.
This is the part that trips people up on a plant-based diet. A big plate of vegetables, salad and fruit feels like a lot of food and barely registers on the calorie count, because it is mostly fibre and water. Eating more of it does not help. Eating denser does.
Why is it harder to get enough calories on a vegan diet?
Because plant foods are, on the whole, lower in calorie density than animal foods. Vegetables, fruit, salad and even a lot of whole grains carry a lot of fibre and water for their calories, so they fill your stomach long before they fill your calorie target.
That is why so many people assume a vegan diet automatically means eating less. It does not have to. It just means being deliberate about choosing the plant foods that are concentrated rather than bulky, and not letting low-calorie veg crowd out the dense stuff. Get that right and eating enough is straightforward.
The most calorie-dense vegan foods
Ranked roughly from most concentrated down, here is where the calories actually are.
Oils are the densest food there is. A tablespoon of olive, rapeseed or coconut oil is about 120 calories and pure fat, so a drizzle over a finished meal adds a lot without any bulk.
Nuts, seeds and their butters are next. A 30g handful of almonds or cashews is around 180 calories, two tablespoons of peanut butter about 190, and a tablespoon of tahini roughly 90. Seeds like chia, flax and hemp add 50 to 60 calories a tablespoon.
Avocado and coconut are rich in fat. Half an avocado is about 150 calories, and 100ml of full-fat coconut milk around 180, which makes it ideal for curries and smoothies.
Dried fruit packs sugar into a small space. Around 30g of dates, raisins or apricots is 85 to 90 calories, and it stirs easily into oats or trail mix.
Dense staples give you a solid base. A 50g serving of oats is about 185 calories, a large bagel over 300, and pasta, bread, rice, potatoes, tofu and beans all deliver real calories for their size. Beans and lentils are more calorie-dense than most people expect.
Dark chocolate is worth a mention at around 130 calories per 25g, and most is vegan.
How to add calories to vegan meals
You do not need new meals, just denser versions of the ones you already eat. The move is always the same: add fat.
Drizzle oil over cooked dishes, or fry in more of it. Stir a spoon of peanut butter or tahini into sauces, oats or smoothies. Use full-fat coconut milk instead of water in curries and stews. Add half an avocado to a bowl or wrap. Scatter nuts, seeds or dried fruit over breakfast and salads. Each of these adds 100 to 200 calories and takes up almost no room on the plate. Eating the dense part of a meal first, before the vegetables, also helps if you fill up quickly.
Drinks are the vegan's best friend here, because a smoothie bypasses the fullness that solid plant food causes. A blend of oat or soya milk, oats, peanut butter, banana and a few dates can carry 600 calories in a glass. See high calorie drinks and smoothies for recipes.
Vegan foods for gaining weight
If your goal is to gain weight, the foods above are the tools, but the thing that actually does it is a calorie surplus, eating a bit more than you burn, consistently. Plant foods make that harder only because they are filling, which the density approach solves.
Work out the number you are aiming for with how many calories to gain weight, and if you are eating plenty but still not gaining, see why can't I gain weight, which is almost always about appetite and density rather than effort.
Phoenix Bars: Up to 557 Calories Per Bar
Highly compact, low-volume, calorie-dense bars. Soft, easy to eat whole or as a warm porridge. Vegan, gluten-free and contain up to 66g of carbohydrates, 19g of protein & 8 vitamins & minerals.
A ready-made high calorie vegan option
Everything above takes a bit of preparation, and some days you want calories with none. That is exactly what the product is.
Each of our high calorie bars is up to 557 calories in a 120g bar, and it is both vegan and gluten-free, so it fits a plant-based diet without any checking of labels. It needs no preparation, comes in six flavours, and can be stirred into hot plant milk to make porridge if you would rather eat it warm. It is a simple way to add a known amount of calories in a compact, plant-based form. You can see the full range of high calorie bars on the homepage.
Frequently asked questions
What are the best high calorie vegan foods?
The most calorie-dense are oils, nuts, nut butters, seeds, avocado, coconut and dried fruit, because they are high in fat or low in water. Denser staples like oats, bread, pasta, beans and tofu give you a solid base. Building meals around these makes eating enough on a vegan diet much easier.
Why is it hard to gain weight on a vegan diet?
Because plant foods tend to be high in fibre and water, so they fill you up before you reach your calorie target. It is not that vegan food cannot be calorie-dense, it is that the bulky, filling foods can crowd out the concentrated ones. Focusing on dense foods and adding fat solves it.
How do I get more calories in a vegan diet?
Add fat to meals you already eat: drizzle oil, stir in nut butter or tahini, use coconut milk, add avocado, nuts, seeds or dried fruit. Drink calorie-dense smoothies between meals, and eat the dense part of a meal before the vegetables if you fill up fast.
What are high calorie vegan snacks?
Nuts, nut butter on oatcakes or toast, trail mix with dried fruit and dark chocolate, a smoothie, hummus with bread, or a compact high-calorie bar. The best options are high in fat or dried, so they carry a lot of calories in a small, portable amount.
Can you gain weight on a vegan diet?
Yes. Weight gain comes down to a steady calorie surplus, which is achievable on any diet. On a vegan diet it takes a little more intention, because plant foods are filling, so you lean on calorie-dense foods and drinks rather than trying to eat a larger volume.
Related guides
For all calorie-dense foods, not just vegan, see calorie-dense foods. For drinks, see high calorie drinks and smoothies. For gaining weight, see how many calories to gain weight and why can't I gain weight. For the porridge method, see how to use Phoenix Bars.
Written by James Frost, Founder of Flaming Phoenix. James started Flaming Phoenix in 2024 and has spent the years since working out how to get the most calories into the least food, building and testing compact, calorie-dense recipes. He can be reached at jfrost@flaming-phoenix.co.uk. Last reviewed: June 2026.
Flaming Phoenix
