One Pot Beef Meatballs and Potatoes

Watch the Full Step-by-Step
INGREDIENTS
Meatballs:
- 1 pound/454 grams ground beef
- 1 medium yellow onion, diced
- 1 cup grated zucchini, squeezed dry
- ½ cup plain breadcrumbs
- ¼ cup parsley, finely chopped
- ¼ cup cilantro, finely chopped
- 1 large egg
- 1 teaspoon paprika
- ½ teaspoon turmeric
- ½ teaspoon salt
- ½ teaspoon black pepper
- ¼ teaspoon cumin
- ¼ teaspoon cinnamon
- 2 tablespoons olive oil, for cooking the onion
Sauce:
- 5 medium golden potatoes, peeled and sliced into rounds or wedges
- 1 medium yellow onion, thinly sliced
- 1 cup water
- ⅓ cup olive oil
- ⅓ cup tomato sauce, or 2–3 Roma tomatoes, grated
- 3 tablespoons date syrup, plus 1 tablespoon for drizzling
- 2 tablespoons paprika
- 1½ teaspoons salt
- 1 teaspoon black pepper
- ¼ teaspoon turmeric
- 2 tablespoons parsley, finely chopped, for serving
INSTRUCTIONS
- Heat 2 tablespoons of olive oil in a large Dutch oven or braiser over medium heat. Add the diced onion and cook, stirring occasionally, until deeply golden, 10 to 15 minutes.
- Transfer the onion to a mixing bowl. Add the ground beef, zucchini, breadcrumbs, parsley, cilantro, egg, paprika, turmeric, salt, pepper, cumin and cinnamon. Mix until combined, then shape into 16 to 20 slightly flattened meatballs.
- In a small bowl, whisk together the tomato sauce or grated tomatoes, date syrup, paprika, salt, black pepper and turmeric.
- Heat the remaining olive oil in the same pot over medium heat. Add the sliced onion and cook, stirring occasionally, until softened, 5 to 6 minutes.
- Arrange the meatballs over the onions, then tuck the potatoes between them. Pour the tomato mixture and water over the top, followed by the remaining date syrup.
- Cover and bring to a boil. Reduce the heat to low and simmer until the potatoes are tender and the meatballs are cooked through, about 60 minutes. If the sauce is thin, uncover and simmer for up to 20 minutes longer.
- For browned tops, place the uncovered pot under the broiler for about 3 minutes, watching closely. Sprinkle with parsley and serve warm.

FAQ
How do you keep beef meatballs moist and tender while simmering with potatoes?
To keep beef meatballs moist and tender, avoid overmixing the ground beef and shape the mixture gently. In this recipe, grated zucchini provides moisture, while breadcrumbs absorb some of that moisture and help retain a tender texture. The egg binds the ingredients together so the meatballs hold their shape during cooking. Mix only until the ingredients are evenly distributed, then form approximately 16 to 20 slightly flattened meatballs without packing the mixture too tightly.
Simmer the meatballs gently rather than allowing the sauce to boil vigorously for an extended period. A covered pot helps maintain moisture and promotes even cooking. Use ground beef with some fat, such as 80% lean beef, for a juicier result than very lean ground beef. Avoid stirring aggressively once the meatballs are in the pot, since they can break apart before they firm up. Cook until the center reaches 160°F (71°C), the recommended safe internal temperature for ground beef. This ensures food safety without relying on color alone.
Can you make beef meatballs and potatoes in a slow cooker?
Yes, beef meatballs and potatoes can be adapted for a slow cooker, although the onions and sauce benefit from some preparation on the stovetop. First, caramelize the diced onion in olive oil, then mix and shape the meatballs as directed. For more developed flavor, briefly sauté the sliced onion before adding it to the slow cooker. Place the potatoes and onions in the cooker, arrange the meatballs on top, and pour over the tomato mixture, date syrup, and water.
Cover and cook until the potatoes are fork-tender and the meatballs are fully cooked. Cooking time varies by appliance, portion size, and whether the meatballs are raw or precooked, so use the slow cooker’s instructions and verify doneness with a thermometer. Raw ground beef meatballs should reach 160°F (71°C). Avoid adding excessive water because slow cookers retain moisture and produce less evaporation than uncovered stovetop cooking. If the sauce is thin at the end, transfer it to a saucepan and simmer until reduced. Do not put a cold ceramic slow-cooker insert under a broiler to brown the tops.

What type of potatoes work best for beef meatballs and potatoes?
Golden potatoes, including Yukon Gold varieties, are well suited to beef meatballs and potatoes because they have a creamy texture and generally hold their shape during simmering. Their moderate starch content allows them to become tender without breaking down as readily as some floury potatoes. This makes them a good match for a tomato-based sauce that cooks for about an hour. Yellow potatoes also have a naturally buttery flavor that complements the savory beef, caramelized onions, and warm spices.
Red potatoes are another suitable option because they are waxy and tend to maintain their shape. Russet potatoes can be used, but they contain more starch and may become soft or break apart during a long simmer. Whichever variety you choose, peel the potatoes if desired and cut them into evenly sized rounds or wedges. Pieces that are too small may become mushy before the meatballs finish cooking, while very large pieces may remain firm in the center. Check for doneness by piercing a potato with a fork; it should slide through easily.
What can you serve with beef meatballs and potatoes?
A crisp green salad with lemon vinaigrette balances the richness of the beef and olive oil. Steamed green beans, roasted broccoli, sautéed spinach, or other lightly seasoned vegetables provide additional color and fiber without competing with the tomato sauce. Because the recipe includes potatoes, another starch is not essential, although a small portion of rice, couscous, or crusty bread can be useful for soaking up the sauce.
Flatbread or pita is another practical accompaniment, especially for serving the sauce family-style. A spoonful of plain yogurt can offer a cool, tangy contrast to the warm spices and date syrup, if it suits your preferences. For a larger meal, start with a simple vegetable salad and finish with fresh fruit. Consider the seasoning when choosing sides: dishes with minimal salt and spice will complement the paprika, turmeric, cumin, cinnamon, and date syrup already present in the main course. Serve the meatballs and potatoes hot, with chopped parsley scattered over the top.
Is beef meatballs and potatoes suitable for meal prep?
Yes, beef meatballs and potatoes work well for meal prep because the dish contains protein, potatoes, and a flavorful sauce that can be divided into individual portions. Prepare the recipe as directed, then portion the meatballs, potatoes, and sauce into shallow airtight containers. Allow the food to stop steaming heavily, but refrigerate it within two hours of cooking rather than leaving it at room temperature until completely cool. Shallow containers help the food cool more quickly and evenly.
Store the portions in the refrigerator for three to four days. When reheating, add a little water if the sauce has thickened and heat until the center reaches 165°F (74°C). Reheat only the portion you intend to eat rather than warming the entire batch repeatedly. If you want to prepare meals for later in the week, freeze portions that will not be eaten within the recommended refrigerated storage period. The potatoes may soften slightly after freezing and thawing, but the sauce helps maintain moisture. Label the containers with the preparation date to keep track of storage time.

How do you store and reheat leftover beef meatballs and potatoes?
Store leftover beef meatballs and potatoes in shallow, airtight containers and refrigerate them within two hours of cooking. Dividing a large batch into smaller portions helps it cool more quickly and makes reheating easier. Keep the meatballs, potatoes, and sauce together so the ingredients retain moisture. Refrigerated leftovers should be eaten within three to four days. If you need to keep them longer, freeze them in freezer-safe containers, leaving a little room for expansion. For best quality, use frozen leftovers within two to three months, although continuously frozen food can remain safe longer if maintained at 0°F (-18°C).
To reheat on the stovetop, place a portion in a covered saucepan over medium-low heat with a tablespoon or two of water if necessary. Stir gently and heat until the center of the meatballs reaches 165°F (74°C). In a microwave, use a microwave-safe container, cover it loosely, and heat in intervals, turning or stirring carefully for even heating. Check the temperature in several places, especially in the center of larger meatballs. Avoid reheating the same portion multiple times, as repeated temperature changes can reduce quality and increase food-safety risks.
Can you bake beef meatballs and potatoes instead of cooking them on the stovetop?
Yes, beef meatballs and potatoes can be adapted for oven cooking, although the method will differ slightly from the original stovetop recipe. Start by caramelizing the diced onion in a skillet, then mix the meatballs as directed. Arrange the sliced onions, potatoes, and meatballs in a Dutch oven or deep oven-safe baking dish. Combine the tomato sauce or grated tomatoes with the date syrup and spices, then pour the mixture and water over the ingredients. Cover tightly with a lid or foil to retain moisture during cooking.
Bake at 350°F (175°C) until the potatoes are fork-tender and the meatballs reach an internal temperature of 160°F (71°C). Depending on the size of the potatoes and meatballs, this may take approximately 60 to 75 minutes, so check for doneness rather than relying exclusively on time. If the sauce is thin, uncover the dish near the end of cooking to allow some liquid to evaporate. For browned tops, broil briefly while watching closely. Use an oven-safe vessel and avoid placing a pot under the broiler unless its manufacturer confirms it is safe for that use.
Why are my beef meatballs falling apart in the sauce?
Beef meatballs may fall apart if the mixture is too wet, the ingredients are not adequately bound, or the meatballs are handled too roughly during cooking. In this recipe, the egg helps bind the ground beef, while breadcrumbs absorb moisture from the grated zucchini. If the zucchini is not squeezed dry, excess liquid can make the mixture loose and difficult to shape. Measure the breadcrumbs accurately and mix the ingredients until combined, without overworking the meat.
Shape the meatballs firmly enough to hold together but do not compress them excessively. Slightly flattening them, as the recipe suggests, creates a stable shape and helps them cook evenly. When adding the meatballs to the pot, arrange them carefully over the sautéed onions and avoid stirring vigorously while they begin to cook. A gentle simmer is preferable to a rolling boil, which can jostle the meatballs and break them apart. If the mixture feels unusually soft, refrigerate the shaped meatballs for 15 to 30 minutes before cooking. Make sure the meatballs reach 160°F (71°C) internally before serving.

How do you thicken the tomato sauce for beef meatballs and potatoes?
If the sauce for beef meatballs and potatoes is too thin, the simplest method is to remove the lid and simmer the dish gently until excess water evaporates. The original recipe allows for up to 20 additional minutes of uncovered cooking. Keep the heat low enough to prevent the bottom from scorching, especially because date syrup contains sugar and can caramelize or burn if exposed to excessive heat. Stir the sauce carefully around the meatballs and potatoes without breaking them apart.
Another option is to remove the cooked meatballs and potatoes temporarily, then simmer the sauce until it reaches the desired consistency before returning everything to the pot. This gives you more control over the sauce without overcooking the other ingredients. You can also mash one or two cooked potato pieces into the sauce to release starch and thicken it naturally. Avoid adding too much extra tomato sauce or flour without adjusting the seasoning and liquid balance. The finished sauce should coat the meatballs and potatoes while remaining loose enough to spoon over them when serving.
How do you know when the meatballs and potatoes are fully cooked?
The meatballs and potatoes may finish cooking at slightly different rates, so check both before serving. Ground beef meatballs should reach an internal temperature of 160°F (71°C), measured with a food thermometer inserted into the center of a meatball. This is the reliable way to confirm that ground beef has reached a safe temperature. Color alone is not a dependable indicator, since cooked ground beef can sometimes remain slightly pink or turn brown before reaching the recommended temperature.
For the potatoes, insert a fork or thin knife into the thickest piece. It should slide in easily without encountering a firm or crunchy center. If the potatoes are still firm, continue simmering and check them again after several minutes. The cooking time depends on the size and thickness of the potato pieces, the type of pot, and how steadily the sauce simmers. If the meatballs reach the correct temperature before the potatoes are tender, maintain a gentle simmer until the potatoes finish cooking, checking the meatballs periodically to avoid unnecessary overcooking.
