ðŸĨĐ Beef ðŸŦ™ Batch Cook ❄ïļ Freezer Friendly ⚖ïļ NRC Balanced

Beef & Veggie Dog Meatballs

Ground beef and chicken liver baked into hearty portion-controlled meatballs with oats, zucchini, carrot and spinach. Make 30 on Sunday. Feed all week. Freeze the rest.

⏱ïļ 15 min prep
ðŸ”Ĩ 25 min bake
🍖 ~30 meatballs
❄ïļ Freezes 3 months
Homemade beef meatballs for dogs
Per Serving5 meatballs (~15kg dog)
270
kcal
28g
Protein
14g
Fat
8g
Carbs
2g
Fibre
🍖

Why Meatballs Work So Well for Dogs

Meatballs are one of the smartest formats for homemade dog food. Each ball is a natural portion, they cook evenly, freeze perfectly, and thaw in minutes. You can adjust the size for any breed — golf ball for large dogs, marble-sized for small ones. One batch on the weekend and your whole week is sorted.

💊
High-Quality Protein
Lean ground beef delivers complete amino acids for muscle maintenance and energy.
ðŸŦ€
Organ Meat Micronutrients
Chicken liver adds iron, B12, vitamin A and folate — nutrients that beef alone can't fully provide.
ðŸĨ•
Antioxidant Vegetables
Carrot, zucchini and spinach add beta-carotene, vitamin C and natural fibre to support digestion.
ðŸĶī
Calcium Balanced
Eggshell calcium powder corrects the Ca:P imbalance in meat-heavy meals. Never skip this step.
🐟
Omega-3 Complete
Salmon oil added cold after cooking provides DHA and EPA — the essential fats beef cannot supply.
⚖ïļ
Portion Perfect
Every meatball is the same size, making it easy to dial in the right daily calories for your dog.

🛒 Ingredients — Makes ~30 Meatballs

  • 500gLean ground beef (80/20 fat ratio)
  • 100gChicken livers, blended smooth
  • 2Eggs (act as the binder)
  • Â― cupRolled oats (not instant — adds fibre and holds shape)
  • 1 cupZucchini, grated and squeezed dry in a cloth
  • Â― cupCarrot, finely grated
  • 1 cupBaby spinach, very finely chopped
  • ž tspEggshell calcium powder per serving — stir in cold when serving, never cook it
  • 1 tspSalmon oil per serving — drizzle cold over meatballs at serving time, heat destroys omega-3

How to Make Them

1

Prep the Vegetables

Grate the zucchini and wrap it in a clean cloth or tea towel. Squeeze firmly over the sink to remove as much water as possible. This is important — wet zucchini makes the meatballs fall apart. Grate the carrot and finely chop the spinach. Set aside.

2

Blend the Chicken Livers

Place the chicken livers in a small blender or food processor and blend until smooth. This makes them easier to mix evenly through the mince and removes any texture that might put dogs off. No need to cook them first.

3

Mix Everything Together

In a large bowl, combine the ground beef, blended livers, eggs, rolled oats, squeezed zucchini, grated carrot and chopped spinach. Mix well with your hands until everything is evenly distributed. The mixture should hold together when pressed — if it feels too wet, add another tablespoon of oats.

4

Roll Into Meatballs

Preheat your oven to 180°C. Line a baking tray with baking paper. Roll the mixture into balls — golf ball size (about 30g each) for large dogs, marble size (about 12g) for small breeds. Place them on the tray with a little space between each one. This batch makes about 30 golf ball-sized meatballs.

5

Bake

Bake at 180°C for 22 to 25 minutes until cooked through. The outside should be firm and slightly golden. If you're unsure, cut one in half — there should be no pink in the centre. Remove from the oven and allow to cool completely on the tray before handling.

6

Add Supplements Cold at Serving Time

This step happens every time you serve, not during cooking. Place the meatballs in your dog's bowl, then sprinkle ¾ tsp eggshell calcium powder over the top and drizzle 1 tsp salmon oil over everything. Both must be added cold after the meatballs have cooled — heat destroys the omega-3 in salmon oil and reduces the effectiveness of the calcium.

❄ïļ Freezing & Storage

  • Fridge: Store in an airtight container for up to 4 days
  • Freezer: Lay meatballs flat on a tray to freeze individually for 2 hours, then transfer to a zip bag. They keep for up to 3 months.
  • Thaw overnight in the fridge, or for 30 minutes at room temperature before serving
  • Never microwave — reheat gently in warm water if needed, or serve cold (most dogs don't mind)

🐟 Why Salmon Oil Must Go in Cold

Ground beef, chicken liver and oats contain no meaningful DHA or EPA omega-3. Salmon oil is essential for this recipe to be nutritionally complete. But omega-3 fatty acids are heat-sensitive — cooking destroys them. Always add the oil cold at serving time, never into the mix before baking.

🔎 Why This Recipe Is Nutritionally Complete

This recipe is built around NRC (National Research Council) nutritional guidelines for adult dogs. Here's how each gap is covered:

ðŸĨĐ

Protein & Amino Acids

Ground beef provides all essential amino acids. Chicken liver adds taurine and B12, supporting heart and nerve function.

ðŸĶī

Calcium (Ca:P Ratio)

Meat is naturally high in phosphorus and low in calcium. ž tsp eggshell calcium powder per serving corrects this to the ideal 1.2:1 ratio.

🐟

Omega-3 (DHA + EPA)

Beef has no meaningful omega-3. 1 tsp salmon oil added cold supplies the DHA and EPA needed for brain, skin and joint health.

ðŸŦ€

Iron & Vitamins

Chicken liver is one of the most nutrient-dense foods available. It covers iron, vitamin A, B12, folate and copper — all harder to source from muscle meat alone.

🐕

🏆 Breed Spotlight: Labrador Retriever

Labradors are one of the breeds that benefit most from a home-cooked diet like this one. They have notoriously enthusiastic appetites and a genetic predisposition to obesity — which means portion control matters enormously. Meatballs are ideal because each one is a fixed, measurable calorie count.

  • Labs are prone to joint issues as they age — the omega-3 from salmon oil actively supports joint health and reduces inflammation
  • Their high energy needs are well met by lean beef protein
  • Labs can carry a mutation in the POMC gene that makes them feel constantly hungry — structured meals with high protein satiety work well
  • Adjust to 4 meatballs per meal if your Lab is overweight, or 6 if they are very active