Protein is essential for muscle repair, immune function, and overall health — and vegetables can contribute a meaningful share of your daily intake. This calculator helps you quickly determine the protein content of a wide range of vegetables per 100 grams, whether you're tracking macros, planning a plant-based diet, or simply curious about the nutritional value of your favorite greens.
Simply select a vegetable from the dropdown, enter the amount you're eating (in grams or ounces), and the tool will instantly show you the protein per 100g, the protein in your portion, and how that compares to common daily targets. You can also use the quick-fill buttons to see popular serving sizes at a glance.
Whether you're a fitness enthusiast, a dietitian, or someone exploring vegetarian and vegan eating, this calculator makes it easy to understand the protein density of vegetables and incorporate them into a balanced meal plan.
🥦 Vegetable Protein Calculator
How to Use This Tool
Using the Vegetable Protein Per 100g Calculator is straightforward. Start by selecting a vegetable from the dropdown list — each option includes its average protein content per 100 grams, based on standard USDA FoodData Central values. Next, enter the amount you plan to eat, either in grams or ounces. The calculator will convert ounces to grams automatically (1 oz = 28.35 g) and compute the total protein in your portion.
You can also use the quick-fill buttons to instantly set common amounts like 100 g, 150 g, or 200 g. The "1 cup (approx)" button sets a typical cup serving (about 150 g for most chopped vegetables) — handy when you're estimating portions without a scale. After clicking "Calculate Protein," you'll see the protein per 100g, the protein in your portion, and the percentage of the daily value (based on a 50 g reference) that this portion provides.
Tip: For the most accurate results, weigh your vegetables raw. Cooking can change water content and concentration of nutrients, but the protein per 100g values here are based on raw, edible portions.
How It Works
The calculator uses a simple proportional formula: Protein = (Protein per 100g ÷ 100) × Amount in grams. For example, if you select spinach (2.6 g protein per 100g) and enter 150 g, the calculation is (2.6 ÷ 100) × 150 = 3.9 g of protein. This is the same method used by nutrition databases and diet tracking apps.
The protein values are sourced from the USDA FoodData Central database, which provides standardized nutrient data for thousands of foods. These values represent the average protein content of raw vegetables, but actual amounts can vary slightly depending on variety, growing conditions, and maturity. For cooked vegetables, protein content per 100g may appear higher because water is lost during cooking, concentrating the nutrients — but the total protein in your portion remains roughly the same.
Worked Examples
Example 1: Broccoli — You eat 200 g of raw broccoli (2.9 g protein per 100g). Protein = (2.9 ÷ 100) × 200 = 5.8 g. That's about 12% of a 50 g daily target.
Example 2: Green Peas — A 100 g serving of green peas provides 3.3 g of protein. If you eat 150 g, you get (3.3 ÷ 100) × 150 = 4.95 g, roughly 10% of your daily value.
Example 3: Edamame — Edamame is a standout, with 3.0 g per 100g. A 200 g portion delivers 6.0 g of protein — a solid boost for a plant-based meal.
Tips & Best Practices
- Combine vegetables with other protein sources — while vegetables contribute protein, they are not complete proteins on their own. Pair them with legumes, grains, nuts, or dairy to ensure you get all essential amino acids.
- Use the daily value percentage — the FDA uses 50 g as a reference for daily protein intake, but your needs may be higher if you're active or building muscle. Adjust accordingly.
- Track consistently — if you're logging meals, use the same measurement method (raw vs cooked) every time to keep your data comparable.
- Don't forget other nutrients — vegetables are also rich in fiber, vitamins, and minerals. Protein is just one piece of the nutritional puzzle.
Factors Affecting Accuracy
The protein values in this calculator are averages from the USDA database. Actual protein content can vary due to several factors: the specific variety of the vegetable (e.g., different types of spinach), soil conditions, and how the vegetable is stored. Additionally, if you're measuring cooked vegetables, the weight will be lower due to water loss, so the protein per 100g will be higher — but the total protein in your portion remains similar. For precise tracking, always weigh your food in the state you're eating it (raw or cooked) and use corresponding values if available.
Frequently Asked Questions
Q: Are vegetables a good source of protein? — Yes, but they are not as protein-dense as animal products or legumes. However, they contribute valuable protein along with fiber and micronutrients, making them an important part of a balanced diet.
Q: Can I get enough protein from vegetables alone? — It's challenging but possible with careful planning. You'd need to eat large volumes of high-protein vegetables like peas, edamame, and spinach, and combine them with other plant proteins like beans and whole grains.
Q: Why does cooked spinach have more protein per 100g than raw? — Because cooking removes water, so the same amount of protein is concentrated in a smaller weight. For example, 100g of cooked spinach may contain about 2.4g of protein, while raw spinach has 2.6g per 100g — but a cup of cooked spinach weighs less than a cup of raw.
Q: How does this compare to animal protein? — Animal proteins like chicken or beef typically contain 20-30g per 100g, much higher than vegetables. But vegetables offer other health benefits, so they're still worth including.
Additional Resources
For more detailed nutritional data, you can consult the USDA FoodData Central database, which provides comprehensive nutrient profiles for thousands of foods. The World Health Organization also offers guidance on protein requirements and healthy eating. If you're planning a plant-based diet, the USDA Vegetarian Nutrition page is a helpful starting point.