Italian Meatballs in Gravy with Potatoes and Peas
These Italian meatballs in gravy are a comforting, old-fashioned homemade meal inspired by traditional family recipes. Made with seasoned ground meat, tender potatoes, and sweet green peas, everything cooks together in one pan to create a delicious, hearty dish.
The meatballs are gently browned before simmering with shallots, potatoes, and peas until tender and juicy. As the vegetables cook, they release their flavors into the cooking liquid, creating a naturally thick and creamy gravy without needing flour or cream.
This easy Italian meatball recipe is perfect for a cozy family dinner, especially when you want something filling, simple, and full of homemade flavor.
Why You’ll Love These Italian Meatballs
- Traditional comfort food: A classic Italian-style family meal made with everyday ingredients.
- One-pan cooking: The meatballs and vegetables cook together, making cleanup easier.
- Tender and flavorful: Browning the meatballs first helps them hold their shape and develop a delicious flavor.
- Hearty and satisfying: Potatoes and green peas turn the meatballs into a complete meal.
- Easy to customize: Use ground chicken, add tomato sauce, or prepare the dish with only potatoes or peas.
Ingredients
For the Meatballs
- 500 g mixed ground meat, such as beef and pork
- 1 large egg
- 120 g breadcrumbs
- 100 ml milk
- 30 g grated cheese, such as Parmesan
- 2 tablespoons chopped fresh parsley
- Salt, to taste
- Black pepper, to taste
For the Gravy and Vegetables
- 400 g potatoes, peeled and diced
- 300 g frozen green peas
- 1 shallot, finely chopped
- 200 ml water, approximately
- 2 tablespoons olive oil
- Salt, to taste
How to Make Italian Meatballs in Gravy
Step 1: Prepare the Meatball Mixture

Place the mixed ground meat in a large bowl. Add the egg, chopped parsley, salt, black pepper, grated cheese, milk, and breadcrumbs.
Mix everything thoroughly with your hands until the ingredients are evenly combined and the mixture becomes soft and uniform. Avoid overworking the meat, as this can make the finished meatballs dense.
Step 2: Shape the Meatballs

Take a small portion of the meat mixture and roll it between your palms to form a round meatball about the size of a golf ball.
Repeat with the remaining mixture, keeping the meatballs approximately the same size so they cook evenly.
Step 3: Brown the Meatballs

Heat the olive oil in a large, deep skillet or sauté pan over medium heat.
Add the meatballs in a single layer, working in batches if necessary. Turn them gently to brown them on all sides.
They do not need to be completely cooked through at this stage because they will finish cooking with the vegetables. Transfer them to a plate if you need to make room for the next batch.
Step 4: Cook the Shallot
Add the finely chopped shallot to the same pan, using the remaining oil and flavorful browned bits.
Cook over medium-low heat for a few minutes, stirring occasionally, until the shallot softens and becomes fragrant.
Step 5: Add the Potatoes and Peas

Cut the peeled potatoes into small cubes so they cook more quickly and evenly.
Return the meatballs to the pan if you removed them. Add the diced potatoes and frozen green peas, then season lightly with salt.
Reduce the heat to low, cover the pan with a lid, and cook for approximately 10 minutes. Stir gently from time to time to prevent sticking.
Step 6: Add Water and Simmer

Pour approximately 200 ml of water into the pan. Stir carefully, cover again, and simmer over low heat for about 30 minutes.
Check occasionally and gently move the ingredients around to ensure even cooking. Add a small splash of water if the pan becomes too dry before the potatoes are tender.
The meatballs should be cooked through, the potatoes soft, and the peas tender. The remaining liquid should be reduced into a rich, flavorful gravy.
Step 7: Serve the Meatballs

Taste the gravy and adjust the seasoning if necessary. Once the meatballs are cooked and the potatoes are tender, remove the pan from the heat.
Serve the Italian meatballs hot, spooning plenty of potatoes, peas, and gravy over each portion. Add a little freshly chopped parsley if desired.
Tips for the Best Meatballs in Gravy
- Choose the right meat: A mixture of beef and pork creates juicy, flavorful meatballs. Ground chicken also works well.
- Cut the potatoes small: Small, evenly sized cubes cook faster and help thicken the gravy.
- Brown the meatballs gently: Turn them carefully to help maintain their shape.
- Keep the heat low: A gentle simmer helps the meatballs cook evenly without breaking apart.
- Watch the liquid: Cooking time can vary depending on the pan and potato size, so add extra water if needed.
- Let the dish rest: Allowing the meatballs to stand for a few minutes before serving helps the gravy settle and the flavors come together.
Variations to Try
Italian Meatballs with Tomato Sauce
For a tomato-based version, add approximately 300 g of tomato passata near the end of cooking. Simmer for another 4–5 minutes, or until the sauce is hot and the meatballs are fully cooked. Add a little water if the sauce becomes too thick.
Meatballs with Ground Chicken
Replace the mixed ground meat with ground chicken for a lighter variation. Because chicken can be leaner, take care not to overmix the ingredients and check that the italian meatballs are cooked through.
Meatballs with Only Potatoes or Peas
You can prepare this dish using only potatoes or only green peas. Increase the amount of your chosen vegetable to suit your preference, adjusting the water and cooking time as needed.
Meatballs with Stale Bread
If you do not have breadcrumbs, soak a couple of slices of stale bread in milk until softened. Squeeze out any excess milk and mix the bread into the ground meat instead.
What to Serve with Italian Meatballs in Gravy
These Italian meatballs are satisfying on their own because they contain both meat and vegetables. For an even heartier meal, serve them with:
- Crusty bread for soaking up the gravy
- A fresh green salad with a simple vinaigrette
- Steamed green beans or other seasonal vegetables
- A slice of homemade bread
Storage and Reheating
Refrigeration: Allow the leftovers to cool and refrigerate them in an airtight container within two hours of cooking. Eat within 3–4 days.
Reheating: Warm the meatballs gently in a covered pan over low heat until steaming hot throughout. Add a little water if the gravy has thickened too much.
Freezing: You can freeze cooked meatballs with their gravy in a freezer-safe container for approximately 2–3 months for best quality. Thaw in the refrigerator before reheating thoroughly.
Frequently Asked Questions
Can I make Italian meatballs in gravy without tomato sauce?
Yes. This recipe uses water, meat juices, and vegetables to create a savory gravy without tomatoes. The potatoes also help give the sauce a thicker consistency.
Why should I brown meatballs before simmering them?
Browning develops a richer flavor and helps the meatballs hold their shape during simmering. It also creates browned bits in the pan that add flavor to the gravy.
Can I use fresh peas instead of frozen peas?
Yes. Fresh peas work well. Add them at the same stage and check their tenderness as the dish cooks. Very small, tender peas may need less cooking time.
How do I know when the meatballs are fully cooked?
The Italian meatballs should be cooked through to the center. For a mixed beef-and-pork mixture, use a food thermometer to confirm a safe internal temperature of 71°C (160°F). If using ground chicken, cook to 74°C (165°F).
Can I prepare the meatballs ahead of time?
Yes. Shape the meatballs in advance and refrigerate them in a covered container. For best food safety, cook them within 1–2 days, keeping the refrigerator at 4°C (40°F) or below.
Final Thoughts
These Italian meatballs in gravy with potatoes and peas bring the warmth of traditional home cooking to the dinner table. With simple ingredients, one pan, and a little patience, you can make a satisfying family meal with tender meatballs and a delicious vegetable gravy.
Whether you follow the original recipe or try the tomato sauce variation, this comforting dish is a wonderful way to bring homemade Italian flavors into your everyday cooking.
You May Also Like
Baked Artichokes and Potatoes (Crispy and Golden)
