There’s nothing quite like the classic comfort of meatballs and potatoes. Perfect for a cozy family dinner or a casual meal with friends, this dish combines savory, juicy meatballs with golden roasted potatoes for a satisfying and flavorful experience. Simple to prepare and easy to customize, it’s a reliable go-to when you want a hearty, home-cooked meal.
For the meatballs:
1 lb (450 g) ground beef or beef-pork mix
1/2 cup breadcrumbs (panko or fresh)
1/4 cup milk
1 egg
1/4 cup grated Parmesan cheese (optional)
1 small onion, grated or finely chopped
2 garlic cloves, minced
2 tablespoons fresh parsley, chopped (or 1 tablespoon dried)
1 teaspoon salt
1/2 teaspoon black pepper
1/2 teaspoon dried oregano or Italian seasoning
For the potatoes:
4 medium Yukon Gold or Russet potatoes, peeled and cubed
2 tablespoons olive oil
1 teaspoon paprika
1/2 teaspoon garlic powder
Salt and pepper, to taste
Fresh rosemary or thyme (optional for garnish)
Preheat oven to 400°F (200°C). Line a baking sheet with parchment paper or lightly grease it.
Toss cubed potatoes with olive oil, paprika, garlic powder, salt, and pepper. Spread in a single layer on the baking sheet and roast for 35–40 minutes, flipping halfway through until golden and crispy.
In a large bowl, soak breadcrumbs in milk for a few minutes.
Add ground meat, egg, Parmesan, onion, garlic, parsley, salt, pepper, and oregano. Mix gently by hand until just combined.
Form mixture into 1.5-inch meatballs.
Place meatballs on a lined baking sheet or pan-fry in batches over medium heat until browned and cooked through (10–12 minutes), or bake in the oven for 20–25 minutes.
Serve meatballs hot alongside roasted potatoes. Garnish with fresh herbs and optional sauce or cheese.
Use any ground meat of your choice: turkey, chicken, pork, or plant-based alternatives.
For a saucy version, simmer meatballs in tomato sauce or serve with gravy.
Leftovers keep well in the fridge for up to 4 days or can be frozen for up to 3 months.