Dogs can eat many vegetables safely — and some of them are genuinely good for their health. Carrots, green beans, broccoli, sweet potatoes, cucumbers, peas, and several others make excellent low-calorie snacks. A few, though, are toxic and can send a dog to the emergency vet fast.
This guide covers exactly which vegetables are safe, which are dangerous, how to prepare them, and how much to give based on your dog’s size. If your dog just grabbed something off the counter, scroll to the toxic list first. You can also use our Pet Food Safety Checker to quickly verify whether a specific food is safe for your dog.
Always check with your vet before making changes to your dog’s diet, especially if your dog has a health condition.
Can Dogs Actually Benefit From Vegetables?
Yes — but with context.
Dogs are omnivores. Unlike cats, who are strict carnivores, dogs evolved eating a mix of animal protein and plant material. Their digestive systems can break down plant fiber, absorb certain vitamins from vegetables, and use phytonutrients in meaningful ways.
That said, a complete commercial dog food labeled “nutritionally complete” by AAFCO standards already covers your dog’s baseline needs. Vegetables are not a requirement. Think of them as upgrades — extra fiber, hydration, antioxidants, and mental enrichment — not a replacement for a balanced diet.

Key Nutrients Vegetables Add to a Dog’s Diet
- Vitamin A (from beta-carotene in carrots and sweet potatoes) — supports vision, immune function, skin health
- Vitamin C (from broccoli, bell peppers) — antioxidant support, though dogs produce their own C naturally
- Vitamin K (from green beans, broccoli) — supports bone health and normal blood clotting
- Fiber — promotes regular bowel movements, feeds beneficial gut bacteria, helps manage weight
- Water content (cucumbers, zucchini) — supports hydration, especially in warm weather
- Potassium and calcium (green beans, spinach) — muscle function and bone density
Vegetables Dogs Can Eat Safely
The vegetables below are all safe for healthy adult dogs when served plain, cut into appropriate pieces, and given in moderation. Stick to the 10% rule: treats and extras — including vegetables — should not exceed 10% of your dog’s daily caloric intake. If you want to understand your dog’s full nutritional needs by age and size, the Pet Age Calculator is a useful starting point.
Carrots
Verdict: Safe. One of the best vegetables you can give a dog.
Carrots are high in beta-carotene, which the body converts to vitamin A. They are low in calories, high in fiber, and most dogs enjoy the crunch. Raw carrots can help scrape plaque off teeth — not a substitute for brushing, but a useful bonus. If you want a proper dental routine, here is a full guide on how to brush your dog’s teeth. Cooked carrots are softer and easier to digest, which is useful for older dogs.
A 20-pound dog can safely have 1–2 baby carrots per day as a snack. Cut full-sized carrots into coins to prevent choking.
Green Beans
Verdict: Safe. A top pick from most veterinary nutritionists.
Green beans are filling, very low in calories, and packed with vitamins A, C, and K plus iron and manganese. They work well as a meal add-in for overweight dogs — some vets use what’s called the “Green Bean Diet,” replacing a portion of kibble with green beans to reduce calories without leaving the dog hungry.
Serve them plain: raw, steamed, or frozen. Canned green beans often contain added sodium, which is a problem for dogs with heart conditions. Always check the label.
Broccoli
Verdict: Safe in small amounts. Do not overfeed.
Broccoli is rich in vitamin C, vitamin K, calcium, and fiber. It supports immune health and digestion. The issue is a compound called isothiocyanate found in the florets, which can cause significant gas and gastrointestinal irritation in larger amounts.
Keep broccoli under 10% of your dog’s daily food intake. For a 30-pound dog, that’s roughly 1–2 small florets. Steam it lightly to improve digestibility. Raw broccoli is fine in small amounts but harder to digest. For a deeper dive, see our full guide on can dogs eat broccoli.
Sweet Potatoes
Verdict: Safe cooked. Do not serve raw.
Sweet potatoes are one of the most nutrient-dense vegetables for dogs. They contain vitamins A and B6, manganese, potassium, and a significant amount of dietary fiber. The fiber content specifically helps with regularity and supports a healthy gut microbiome. If your dog is struggling with digestive issues, our guide on how to help a constipated dog poop fast covers safe remedies including dietary adjustments.
Always cook sweet potatoes before feeding — raw sweet potatoes are difficult to digest and can cause stomach issues. Remove the skin. No butter, no salt, no seasoning. A few plain cooked cubes a few times a week is plenty.
Worth noting: sweet potatoes are higher in natural sugars than most other dog-safe vegetables. Dogs with diabetes or obesity should only get them occasionally and in smaller amounts.
Cucumbers
Verdict: Safe. Excellent for overweight dogs.
Cucumbers are about 96% water. They have virtually no fat, almost no calories, and a crisp texture most dogs enjoy. For dogs that need to lose weight, cucumbers make a great swap for higher-calorie commercial treats. For the full nutritional picture, check out our dedicated post on can dogs eat cucumbers.
Slice them thin and remove the skin if your dog has a sensitive stomach. The skin is safe but can be slightly harder to digest. Avoid pickles — the brine contains salt and vinegar, and often garlic, all of which are problematic for dogs.

Zucchini
Verdict: Safe. Underrated and easy to prepare.
Zucchini is low-calorie, easy to digest, and contains vitamins A, C, and B6. Many dogs will eat it raw or lightly steamed. It adds bulk to meals without adding significant calories, which makes it useful for portion stretching. If you are exploring whether squash varieties are broadly safe, our article on can dogs eat squash covers the full family.
Cut into rounds or small cubes. No seasoning. Raw or cooked both work.
Peas
Verdict: Safe fresh or frozen. Avoid canned.
Peas contain protein, fiber, folate, and manganese. They are already added to many commercial dog foods for their nutritional profile. Fresh or frozen peas served plain are fine. Thawed frozen peas straight from the bag work well as a training treat — small, soft, and easy to handle. If you are working on obedience with your dog, here is a guide on how to train your dog with simple steps.
Skip canned peas. The sodium content is too high. Also: dogs with kidney disease should avoid peas, as they contain purines that can stress already-compromised kidneys.
Bell Peppers
Verdict: Safe. Red peppers have the highest nutrient value.
All colors of bell pepper are safe for dogs, but red bell peppers contain significantly more vitamin C and beta-carotene than green or yellow varieties. Bell peppers are also rich in antioxidants that support immune health and may reduce joint inflammation. For specifics on green peppers, we have a detailed post on can dogs eat green peppers.
Remove the seeds and stem before serving. The seeds are not toxic, but they are hard and can irritate the digestive tract. Lightly cooked is easier to digest than raw. Never feed hot peppers — capsaicin causes real pain and gastrointestinal distress in dogs.
Celery
Verdict: Safe. Good for breath.
Celery contains vitamins A, C, and K and a compound called phthalides, which some research suggests may help lower blood pressure. In dogs, the main practical benefit is that the fibrous texture can help freshen breath. It is very low in calories and high in water. We cover this in much more detail in our post on can dogs eat celery.
Cut celery into small pieces — the stringy fibers can be a choking hazard if served in long stalks. Most dogs need a bit of convincing to eat celery, but some love it.
Brussels Sprouts
Verdict: Safe in very small amounts. Expect gas.
Brussels sprouts contain vitamins B6, C, and A, along with substantial fiber. They are healthy. They are also notorious for causing significant flatulence in dogs due to isothiocyanates — the same compounds that are an issue in broccoli.
One or two small sprouts per serving, occasionally. Cooked is better than raw. Do not make this a regular part of the diet in meaningful quantities.
Beets
Verdict: Safe occasionally. Not an everyday food.
Beets contain folate, potassium, magnesium, and manganese. They support liver function and provide a decent dose of antioxidants. Raw beets should be peeled and cut small. Cooked beets work well too.
The main caution with beets is their natural sugar content — moderate, but worth watching for diabetic dogs. Also: beets will temporarily turn a dog’s urine and stool pinkish-red. This is harmless and not a cause for alarm.
Spinach
Verdict: Safe in small amounts. Use caution with certain dogs.
Spinach contains iron, magnesium, folate, and antioxidants. Nutritionally, it is excellent. The concern is oxalic acid — a naturally occurring compound in spinach that binds to calcium and prevents absorption. In large amounts, it can also stress the kidneys.
Healthy dogs fed spinach occasionally in small amounts face no real risk. But dogs with existing kidney disease, kidney stones, or calcium absorption issues should avoid spinach entirely. A few leaves mixed into food once or twice a week is fine for a healthy dog.

Quick-Reference Chart: Safe vs. Unsafe Vegetables
| Vegetable | Safe for Dogs? | Notes |
|---|---|---|
| Carrots | ✅ Yes | Raw or cooked, great treat |
| Green Beans | ✅ Yes | Plain only, no canned |
| Broccoli | ✅ Yes (small amounts) | Under 10% of daily diet |
| Sweet Potatoes | ✅ Yes (cooked only) | No raw, no skin, no seasoning |
| Cucumbers | ✅ Yes | No pickles |
| Zucchini | ✅ Yes | Raw or cooked |
| Peas | ✅ Yes (fresh/frozen) | No canned; avoid with kidney disease |
| Bell Peppers | ✅ Yes | No hot peppers, remove seeds |
| Celery | ✅ Yes | Cut small — choking risk |
| Brussels Sprouts | ✅ Yes (very small amounts) | Causes gas |
| Beets | ✅ Yes (occasionally) | Monitor in diabetic dogs |
| Spinach | ✅ Yes (small amounts) | Avoid with kidney disease |
| Onions | ❌ Never | Toxic — causes hemolytic anemia |
| Garlic | ❌ Never | Toxic — same mechanism as onions |
| Leeks and Chives | ❌ Never | Same Allium family, same risk |
| Wild Mushrooms | ❌ Never | Potentially fatal |
| Avocado | ❌ Never | Contains persin |
| Corn on the Cob | ❌ Never (cob) | Bowel obstruction risk |
| Unripe Tomatoes | ❌ Never | Contains solanine |
Not sure about a specific food not on this list? Use our Pet Food Safety Checker to get a fast answer.
Vegetables That Are Toxic or Harmful to Dogs
These are not “use with caution” items. These are hard stops.
Onions and Garlic (And the Whole Allium Family)
Onions, garlic, leeks, chives, scallions — all members of the Allium genus — are toxic to dogs. The responsible compounds are thiosulfates and organosulfides. Dogs lack the enzyme needed to break these compounds down properly.
The result is oxidative damage to red blood cells, which causes hemolytic anemia. Symptoms include weakness, pale gums, rapid breathing, vomiting, and collapse. Toxicity can occur from a single large exposure or from repeated small amounts over time.
Garlic is roughly 5 times more concentrated than onion per gram. Onion or garlic powder is even more dangerous than raw because it is far more concentrated. A dog does not need to eat an entire onion to be at risk — seasoning, sauces, and broths with onion or garlic powder can cause problems.
If your dog ate onion or garlic, contact your vet immediately. If you notice vomiting or other alarming symptoms, our guide on why is my dog vomiting — causes and solutions explains when to act fast.
Avocado
Avocados contain persin, a fungicidal toxin found in the leaves, bark, pit, and skin — and in smaller amounts in the flesh itself. Dogs are more tolerant of persin than birds or rabbits, but the risk is still real. We go deeper on this in our full breakdown of can dogs eat avocado — risks and safe alternatives.
Symptoms of avocado toxicity in dogs include vomiting, diarrhea, and fluid accumulation around the heart in severe cases. The pit is also a choking and obstruction hazard. The safest approach: avoid avocado entirely.
Wild Mushrooms
Most store-bought white button mushrooms are probably fine for dogs in small amounts. Wild mushrooms are a completely different matter. Species like Amanita phalloides (the Death Cap) and Amanita muscaria can cause acute liver failure, neurological damage, and death. Since most dog owners are not mycologists, the practical rule is simple: no mushrooms at all. For the full breakdown, read can dogs eat mushrooms.
Corn on the Cob
Plain corn kernels are safe for dogs in small amounts. The cob is not. It is almost exactly the right size to cause a gastrointestinal obstruction in medium and large dogs, and it does not digest or pass easily. This is a common emergency presentation at vet clinics, especially in summer. For more detail on corn safety and choking risks, see our post on can dogs eat corn. If a dog swallows a corn cob and shows signs of vomiting, lethargy, or refusing to eat, treat it as an emergency.

Unripe Tomatoes and Tomato Plants
Ripe red tomatoes in small amounts are generally considered safe. The problem is solanine — a glycoalkaloid found in green (unripe) tomatoes, tomato leaves, and tomato stems. Solanine causes gastrointestinal distress, muscle weakness, tremors, and in larger doses, cardiac effects. For the full safety picture, our post on can dogs eat tomatoes covers both ripe and unripe varieties in detail.
Keep dogs away from tomato plants in the garden. The riper and redder the tomato, the lower the solanine content, but the safest approach is to skip tomatoes altogether unless you are confident the fruit is fully ripe and given in very small amounts.
Leeks and Chives
These are often overlooked because they are less prominent than onions and garlic, but they carry the same thiosulfate toxicity. Leeks in particular can end up in soups and broths that people sometimes share with dogs. Never feed a dog anything cooked with these ingredients.
How to Prepare Vegetables for Your Dog
Preparation matters. A vegetable that is safe can become a problem based entirely on how it is prepared.
Raw vs. Cooked — Which Is Better?
Neither is universally better. It depends on the vegetable and the individual dog.
Raw carrots and cucumbers are excellent and easy. Raw broccoli or Brussels sprouts are harder to digest and more likely to cause gas. Raw sweet potatoes should be avoided entirely — they are too starchy and difficult for a dog’s gut to break down properly.
Light steaming or boiling without seasoning makes most vegetables easier to digest and increases nutrient availability. Do not overcook — boiling vegetables until mushy destroys water-soluble vitamins like C and B6.
What to Avoid When Preparing Vegetables
- Salt — even small amounts increase sodium load, problematic for heart conditions
- Butter and oil — high fat content, can trigger pancreatitis in sensitive dogs
- Garlic or onion — toxic, including powdered forms in seasoning blends
- Spices — many are irritants; some like nutmeg are toxic. If you are unsure about a specific spice, check our guide on is cinnamon bad for dogs as an example of how individual spices can vary in risk
- Large uncut pieces — always cut to appropriate bite size to prevent choking
Serving Size: The 10% Rule Explained
Veterinary nutritionists generally recommend that treats, extras, and supplements — including vegetables — make up no more than 10% of a dog’s daily caloric intake.
What this looks like in practice:
| Dog Weight | Daily Calorie Estimate | Max Vegetable Calories |
|---|---|---|
| 10 lbs | ~350 kcal | ~35 kcal |
| 20 lbs | ~550 kcal | ~55 kcal |
| 50 lbs | ~1,100 kcal | ~110 kcal |
| 80 lbs | ~1,600 kcal | ~160 kcal |
Since most dog-safe vegetables are 15–30 calories per cup, the 10% rule is generous in practice. A 50-pound dog could eat several cups of cucumber without approaching the limit. The more important constraint with starchy vegetables like sweet potatoes and beets is sugar content, not just calorie count. If you need to understand how much exercise your dog needs to balance their diet, see how much exercise does a dog need daily.
How to Introduce a New Vegetable Safely
Introduce one vegetable at a time. Give a small amount — a single piece or a few bites — and wait 24–48 hours before introducing another. Watch for:
- Loose stools or diarrhea
- Vomiting
- Excessive gas
- Lethargy
- Refusal to eat regular food
If any of these appear, stop the vegetable and note it for your vet. For persistent digestive issues, our Pet Symptom Checker can help you assess whether a vet visit is needed.

Vegetables and Specific Health Conditions
Not all dogs are healthy adults. Some vegetables that are completely fine for a healthy dog need to be reconsidered based on existing health conditions.
Dogs With Kidney Disease
Avoid high-potassium vegetables: sweet potatoes, spinach, peas. Excess potassium is difficult for compromised kidneys to filter. Also avoid spinach and beets due to their oxalate content, which can contribute to calcium oxalate kidney stones.
Safe options: green beans, cucumbers, zucchini, carrots (in moderation).
Dogs With Diabetes or Obesity
Focus on low-glycemic, low-sugar options. Cucumbers, green beans, zucchini, and celery are the best choices. Avoid sweet potatoes and beets, which have higher natural sugar content. Broccoli and bell peppers are moderate — fine occasionally, not daily.
Puppies
Puppies have developing digestive systems. Small amounts of soft-cooked vegetables are fine from around 8 weeks onward. Avoid raw hard vegetables (whole carrots, raw broccoli stalks) which are choking risks. Focus on easily digestible options like lightly steamed sweet potato or peas. To understand your puppy’s overall growth and development, see when do dogs stop growing.
Senior Dogs
Older dogs often benefit from softer preparations. Steamed vegetables are easier on aging teeth and slower digestive systems. Carrots, green beans, and zucchini are top picks. If your senior dog has heart, kidney, or liver issues, run any vegetable additions past your vet first.
Frequently Asked Questions
Can dogs eat vegetables every day? Yes, as long as the total amount stays within the 10% rule and the vegetables are dog-safe. Carrots, cucumbers, and green beans are good daily options. High-fiber or gas-producing vegetables like broccoli and Brussels sprouts are better given a few times per week at most.
Are raw or cooked vegetables better for dogs? Depends on the vegetable. Carrots, cucumbers, and bell peppers are excellent raw. Sweet potatoes should always be cooked. Broccoli and Brussels sprouts are easier to digest lightly steamed. When in doubt, lightly steam without seasoning.
How much vegetable can I give my dog per day? Use the 10% rule as your guide: extras should not exceed 10% of daily caloric intake. For most vegetables, which are very low in calories, this is quite generous. A 50-pound dog could eat 1–2 cups of cucumbers without approaching the limit.
Can I add vegetables to my dog’s kibble? Yes. Mixing small amounts of plain steamed or raw vegetables into kibble is a simple way to add nutrients and variety. Make sure the total diet remains balanced. Do not replace a significant portion of kibble with vegetables without veterinary guidance.
My dog ate a small amount of onion in a cooked dish. Should I be worried? Contact your vet. A small amount may not cause immediate symptoms, but thiosulfate toxicity can be cumulative. Your vet may recommend monitoring or bloodwork depending on the amount consumed and your dog’s size. If you are unsure whether symptoms are serious, use our Pet Symptom Checker as a first step.
Can dogs eat edamame or other bean varieties? Edamame falls in a separate category — it is a soy-based legume rather than a traditional vegetable. We cover it fully in our guide on can dogs eat edamame.
What about fruits — can dogs eat those too? Many fruits are safe for dogs in small amounts. For a full list similar to this guide, see what fruits can dogs eat.
Final Thoughts
Most dogs can eat a variety of vegetables without any issue. Carrots, green beans, cucumbers, and zucchini are safe daily snacks. Sweet potatoes and peas are solid additions a few times a week. Broccoli and Brussels sprouts are nutritious but should stay limited due to digestive effects.
The toxic list is short but serious: onions, garlic, leeks, chives, avocado, wild mushrooms, unripe tomatoes, and corn cobs. These are not “use sparingly” items — they are off the table entirely.
When in doubt, plain and simple wins every time. No seasoning. Small pieces. One new vegetable at a time. And if your dog shows any unusual symptoms after eating something new, your vet is always the right call — or run it through our Pet Food Safety Checker first.