Loading...

Place peeled and quartered potatoes in a large pot. Cover with cold water by 1 inch. Add a pinch of salt. Bring to a boil over high heat, then reduce heat to medium and simmer until fork-tender, about 15-20 minutes. Drain well and set aside.

While potatoes cook, in a large bowl, combine ground beef, panko breadcrumbs, egg, milk, 1/4 of the diced onion, 1 minced garlic clove, Worcestershire sauce, dried thyme, dried oregano, 1/2 teaspoon salt, 1/4 teaspoon black pepper, and 1/2 cup shredded cheddar cheese. Mix gently until just combined; do not overmix. Form into 1-inch meatballs.

Heat 1 tablespoon olive oil in a large oven-safe skillet or Dutch oven over medium-high heat. Add meatballs and brown on all sides, about 5-7 minutes. You may need to do this in batches to avoid overcrowding. Remove browned meatballs from the skillet and set aside.

Reduce heat to medium. Add the remaining diced onion and minced garlic to the skillet. Cook, stirring occasionally, until softened, about 3-5 minutes.

Stir in the tomato paste and cook for 1 minute. Sprinkle in the all-purpose flour and cook for another minute, stirring constantly. Gradually whisk in the beef broth, bringing the mixture to a simmer and stirring until thickened, about 2-3 minutes.

Return the browned meatballs to the skillet. Stir in the frozen mixed vegetables. Simmer for 5-7 minutes, allowing flavors to meld and vegetables to heat through. Taste and adjust seasoning if needed.

While the filling simmers, return the drained hot potatoes to the pot. Add unsalted butter, warm milk, 1 teaspoon salt, and 1/4 teaspoon black pepper. Mash until smooth. Stir in 1 cup shredded cheddar cheese and 1/4 cup grated Parmesan cheese until melted and combined.

Preheat oven to 375°F. Pour the meatball and vegetable filling into an oven-safe baking dish (if not using the skillet). Carefully spoon the cheesy mashed potatoes over the filling, spreading evenly to cover completely. You can create decorative peaks with a fork.

Bake in the preheated oven for 25-30 minutes, or until the filling is bubbly and the mashed potato topping is golden brown. If desired, you can broil for the last 2-3 minutes for extra browning, watching carefully to prevent burning.

Remove from oven and let rest for 5-10 minutes before serving. Garnish with fresh chopped parsley.


Place peeled and quartered potatoes in a large pot. Cover with cold water by 1 inch. Add a pinch of salt. Bring to a boil over high heat, then reduce heat to medium and simmer until fork-tender, about 15-20 minutes. Drain well and set aside.

While potatoes cook, in a large bowl, combine ground beef, panko breadcrumbs, egg, milk, 1/4 of the diced onion, 1 minced garlic clove, Worcestershire sauce, dried thyme, dried oregano, 1/2 teaspoon salt, 1/4 teaspoon black pepper, and 1/2 cup shredded cheddar cheese. Mix gently until just combined; do not overmix. Form into 1-inch meatballs.

Heat 1 tablespoon olive oil in a large oven-safe skillet or Dutch oven over medium-high heat. Add meatballs and brown on all sides, about 5-7 minutes. You may need to do this in batches to avoid overcrowding. Remove browned meatballs from the skillet and set aside.

Reduce heat to medium. Add the remaining diced onion and minced garlic to the skillet. Cook, stirring occasionally, until softened, about 3-5 minutes.

Stir in the tomato paste and cook for 1 minute. Sprinkle in the all-purpose flour and cook for another minute, stirring constantly. Gradually whisk in the beef broth, bringing the mixture to a simmer and stirring until thickened, about 2-3 minutes.

Return the browned meatballs to the skillet. Stir in the frozen mixed vegetables. Simmer for 5-7 minutes, allowing flavors to meld and vegetables to heat through. Taste and adjust seasoning if needed.

While the filling simmers, return the drained hot potatoes to the pot. Add unsalted butter, warm milk, 1 teaspoon salt, and 1/4 teaspoon black pepper. Mash until smooth. Stir in 1 cup shredded cheddar cheese and 1/4 cup grated Parmesan cheese until melted and combined.

Preheat oven to 375°F. Pour the meatball and vegetable filling into an oven-safe baking dish (if not using the skillet). Carefully spoon the cheesy mashed potatoes over the filling, spreading evenly to cover completely. You can create decorative peaks with a fork.

Bake in the preheated oven for 25-30 minutes, or until the filling is bubbly and the mashed potato topping is golden brown. If desired, you can broil for the last 2-3 minutes for extra browning, watching carefully to prevent burning.

Remove from oven and let rest for 5-10 minutes before serving. Garnish with fresh chopped parsley.
