
This hearty Mediterranean baked meatballs with potatoes has become my weekend dinner staple when I want to impress without spending hours in the kitchen. The combination of juicy meatballs and tender potatoes soaking in a rich tomato sauce creates a one-dish meal that satisfies everyone at the table.
I first made this recipe when hosting my in-laws for dinner, and it's become their requested meal whenever they visit. The simple ingredients create such complex flavors that everyone assumes I've been cooking all day.
Ingredients
- Ground beef: Provides the foundation for our meatballs. Look for 80/20 fat content for the juiciest results
- Breadcrumbs: Soaked in milk create tender meatballs that won't dry out during baking
- Grated onion: Adds moisture and flavor without overwhelming chunks
- Fresh garlic: Adds aromatic depth that powder simply cannot match
- Egg: Acts as a binder keeping everything together during cooking
- Fresh parsley: Brightens the flavor profile and adds color contrast
- Dried oregano: Brings classic Mediterranean flavor that stands up to long cooking
- Ground cumin: Adds subtle warmth and depth that complements the meat
- Paprika: Provides gentle sweetness and beautiful color
- Potatoes: Absorb the savory sauce while cooking becoming incredibly flavorful
- Bell peppers: Add sweetness and color contrast to brighten the dish
- Tomato sauce: Creates the rich base that ties everything together
Step-by-Step Instructions
- Prepare the panade:
- Soak breadcrumbs in milk for exactly 2 minutes until they become soft but not soggy. This creates the secret to tender meatballs that won't turn tough during baking.
- Mix the meatball mixture:
- Combine ground meat with the soaked breadcrumbs, grated onion, minced garlic, egg, and all seasonings. Mix with your hands just until ingredients are incorporated, being careful not to overmix which would make the meatballs dense.
- Shape the meatballs:
- Form mixture into golf ball sized portions using slightly wet hands to prevent sticking. Roll each portion gently between your palms to create uniform spheres about 1.5 inches in diameter.
- Sear for flavor:
- Heat olive oil in a large skillet over medium high heat until shimmering but not smoking. Add meatballs in a single layer without overcrowding and sear for about 1 minute per side until they develop a deep brown crust. This step is purely for flavor development.
- Arrange the baking dish:
- Place the seared meatballs in a large baking dish with space between each one. Tuck thinly sliced potato pieces and bell pepper slices between and around the meatballs, distributing evenly throughout the dish.
- Prepare and add the sauce:
- Combine tomato sauce with olive oil, oregano, optional chili flakes, salt and pepper in a bowl. Whisk together and pour evenly over the entire dish, ensuring all components are coated in the sauce.
- Covered baking phase:
- Cover the dish tightly with foil and bake at 375°F for 35 minutes. The steam created under the foil helps cook the potatoes and infuse all the flavors together.
- Final browning:
- Remove the foil and continue baking for 15 more minutes. This allows the sauce to reduce slightly and creates beautiful caramelization on any exposed meatballs and vegetables.

My absolute favorite part of this recipe is how the potatoes absorb the tomato sauce and meat juices during cooking. They develop this incredible flavor that my family fights over at dinner. Every time I make this dish, my youngest son asks if he can have extra potato slices instead of extra meatballs.
Perfect Make-Ahead Meal
This Mediterranean meatball dish actually tastes better the next day after the flavors have had time to meld together. You can prepare it up to the point of baking, cover and refrigerate for up to 24 hours, then bake when ready to serve. If baking from refrigerated, add about 10 minutes to the covered baking time. For busy weeknights, this flexibility makes meal planning so much easier.
Flavor Variations
While the recipe as written has a Mediterranean flavor profile, you can easily adapt it to suit different tastes. For an Italian twist, add 1/4 cup grated parmesan to the meatball mixture and use Italian seasoning instead of cumin. For a Greek version, use lamb instead of beef, add 1/2 cup crumbled feta between the meatballs before baking, and garnish with fresh mint instead of parsley. These simple swaps create entirely different dishes using the same cooking method.
Serving Suggestions
This versatile dish pairs beautifully with several sides. A simple Greek salad with cucumber, tomato, red onion and feta provides a fresh contrast to the rich meatballs. For soaking up the delicious sauce, serve with crusty bread or warm pita. When I serve this for company, I often add a side of tzatziki or hummus with vegetables for dipping. The combination creates a feast that feels like dining at a Mediterranean taverna.
Recipe FAQs
- → Can I use other meats for these meatballs?
Yes, you can substitute the beef with ground lamb for a richer flavor, or use a mix of beef and lamb. Ground turkey or chicken would work for a lighter option, though the cooking time might need slight adjustment as poultry cooks faster than beef.
- → Can I prepare this dish in advance?
Absolutely! You can prepare the entire dish up to a day ahead and refrigerate it covered. When ready to serve, reheat in a 350°F oven for about 20 minutes until thoroughly heated. The flavors actually develop nicely with time, making this an excellent make-ahead option.
- → How do I know when the meatballs are fully cooked?
The meatballs should reach an internal temperature of 160°F when fully cooked. If you don't have a thermometer, cut one open - it should be brown throughout with no pink in the center, and the potatoes should be fork-tender.
- → What can I serve with these meatballs?
This is essentially a complete meal with protein, vegetables and starch. Serve with crusty bread to soak up the sauce, or alongside a simple Greek salad. For a lighter option, skip the bread and serve with more vegetables or a leafy green salad dressed with lemon and olive oil.
- → Can I freeze this dish?
Yes, you can freeze it after baking. Cool completely, then transfer to airtight containers or wrap well and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat in a 350°F oven until hot throughout, about 25-30 minutes.
- → How can I make this dish spicier?
Increase the chili flakes to 1 teaspoon or add 1/2 teaspoon of cayenne pepper to the meatball mixture. You could also include diced jalapeños with the bell peppers or add a dash of hot sauce to the tomato mixture for more heat.