Cheesy Beef Meatballs & Potatoes in Tomato Sauce 🧆🥔🧀

Introduction

This Cheesy Beef Meatballs and Potatoes recipe is a hearty, comforting one-pan dinner packed with rich tomato flavor, tender potatoes, juicy beef meatballs, and plenty of melted cheese.

The meatballs are browned until deliciously golden, then simmered with potatoes in a flavorful tomato sauce before being topped with gooey melted mozzarella.

It is an easy family dinner that feels cozy and satisfying, making it perfect for busy weeknights, Sunday dinners, or whenever you want a comforting homemade meal.

Recipe Overview

CategoryDetails
RecipeCheesy Beef Meatballs & Potatoes
Prep Time20 minutes
Cook Time40 minutes
Total Time1 hour
Servings4–6
DifficultyEasy
CuisineItalian-inspired
Main ProteinGround beef
Main VegetablePotatoes
Cooking MethodStovetop + oven/broiler
Best ForFamily dinner, comfort food

Why You’ll Love This Recipe

This recipe combines everything you want in a comforting dinner: juicy homemade meatballs, tender golden potatoes, rich tomato sauce, and melted cheese.

The beef meatballs are seasoned with garlic, herbs, Parmesan, and breadcrumbs, giving them a flavorful and tender texture.

The potatoes absorb the tomato sauce while cooking, becoming soft inside and beautifully coated with savory sauce.

The final layer of melted mozzarella makes the dish especially delicious and gives it the irresistible cheesy finish shown in the photo.

Ingredients

For the Beef Meatballs

IngredientAmount
Ground beef1½ lb (680 g)
Breadcrumbs½ cup (50 g)
Parmesan cheese, grated¼ cup (25 g)
Large egg1
Garlic, minced3 cloves
Fresh parsley, chopped2 tbsp
Italian seasoning1 tsp
Paprika½ tsp
Salt1 tsp
Black pepper½ tsp
Olive oil2 tbsp

For the Potatoes & Tomato Sauce

IngredientAmount
Baby potatoes or Yukon Gold potatoes1½ lb (680 g)
Olive oil1 tbsp
Yellow onion, diced1 medium
Garlic, minced3 cloves
Crushed tomatoes2 cups (480 g)
Tomato paste2 tbsp
Beef broth½ cup (120 ml)
Italian seasoning1 tsp
Paprika½ tsp
SaltTo taste
Black pepper½ tsp
Red pepper flakes¼ tsp, optional
Mozzarella cheese, shredded1½ cups (150 g)
Fresh parsley or basilFor garnish

Step-by-Step Instructions

1. Prepare the Potatoes

Wash and peel the potatoes if desired.

Cut larger potatoes into bite-sized pieces, keeping them as similar in size as possible so they cook evenly.

If using baby potatoes, simply cut them in half or into quarters depending on their size.

2. Make the Beef Meatballs

Add the ground beef, breadcrumbs, Parmesan, egg, garlic, parsley, Italian seasoning, paprika, salt, and black pepper to a large bowl.

Mix gently until everything is just combined.

Avoid overmixing because this can make the meatballs firm and dense.

Shape the mixture into approximately 16–20 meatballs, depending on your preferred size.

3. Brown the Meatballs

Heat 2 tablespoons of olive oil in a large oven-safe skillet over medium-high heat.

Add the meatballs in a single layer, working in batches if necessary.

Brown them for approximately 2–3 minutes per side.

They do not need to be fully cooked at this stage because they will finish cooking in the tomato sauce.

Transfer the browned meatballs to a plate.

4. Sauté the Onion

Using the same skillet, add the diced onion.

Cook for approximately 3–4 minutes until softened and lightly golden.

Add the minced garlic and cook for another 30 seconds until fragrant.

5. Build the Tomato Sauce

Add the tomato paste and cook for about 1 minute, stirring continuously.

Pour in the crushed tomatoes and beef broth.

Add the Italian seasoning, paprika, black pepper, and optional red pepper flakes.

Stir everything together and bring the sauce to a gentle simmer.

6. Add the Potatoes

Add the potatoes directly into the tomato sauce.

Stir gently so the potatoes become coated with the sauce.

Cover the skillet and simmer over medium-low heat for approximately 15–20 minutes.

Stir occasionally and check the potatoes with a fork.

7. Return the Meatballs

Nestle the browned meatballs into the sauce between the potatoes.

Cover and continue cooking for another 8–10 minutes.

The meatballs should reach an internal temperature of 160°F (71°C).

The potatoes should be tender enough to pierce easily with a fork.

8. Add the Cheese

Preheat the oven broiler to high if your skillet is oven-safe.

Sprinkle the shredded mozzarella evenly over the meatballs, potatoes, and tomato sauce.

Place the skillet under the broiler for approximately 2–4 minutes, watching carefully, until the cheese is completely melted and golden in spots.

If you don’t have a broiler, simply cover the skillet with a lid and cook over low heat for 3–5 minutes, until the cheese melts.

9. Garnish and Serve

Remove the skillet from the heat.

Sprinkle with freshly chopped parsley or basil.

Allow the dish to rest for about 5 minutes before serving.

Spoon the cheesy meatballs, potatoes, and tomato sauce onto plates and serve hot.

Best Tips

Use ground beef with around 80–85% lean meat for juicy and flavorful meatballs.

Mix the meatball mixture gently and stop as soon as the ingredients are combined.

Brown the meatballs before simmering them in the sauce. This creates a delicious crust and adds extra flavor.

Cut the potatoes into evenly sized pieces so they finish cooking at the same time.

Don’t add too much liquid at once. The potatoes release some moisture as they cook, and you want the final sauce to remain rich rather than watery.

Use freshly shredded mozzarella for the best melting and browning.

Watch the cheese closely under the broiler because it can go from golden to burnt very quickly.

Best Ingredient Options

Ground beef can be replaced with ground turkey, chicken, or a mixture of beef and pork.

Yukon Gold potatoes are excellent because they become tender while holding their shape.

Baby potatoes are another convenient option and require very little preparation.

For the cheese, mozzarella gives the classic stretchy finish, while provolone or a mozzarella-Parmesan combination adds extra flavor.

Fresh basil gives the tomato sauce an Italian-style flavor, while parsley provides a lighter, fresher finish.

Recipe Variations

For a spicy version, add more red pepper flakes or a pinch of cayenne pepper to the tomato sauce.

For extra cheesy meatballs, place a small cube of mozzarella inside each meatball before shaping.

For a creamy variation, stir a few tablespoons of heavy cream into the tomato sauce before adding the cheese.

You can add sliced bell peppers, zucchini, mushrooms, or spinach for extra vegetables.

For an Italian-style variation, add fresh basil, oregano, and a little extra Parmesan before serving.

What to Serve With

This dish is hearty enough to serve on its own because it already contains beef, potatoes, tomato sauce, and cheese.

A simple green salad provides a fresh contrast to the rich sauce.

Warm garlic bread or crusty bread is perfect for soaking up the remaining tomato sauce.

You can also serve it with steamed green beans, roasted broccoli, or a simple vegetable salad.

Make-Ahead Instructions

The meatballs can be shaped up to 24 hours in advance.

Store the uncooked meatballs covered in the refrigerator until ready to cook.

The potatoes can also be washed, cut, and stored in cold water in the refrigerator for several hours. Drain and dry them thoroughly before cooking.

The complete dish can be assembled earlier in the day and refrigerated, then reheated gently before adding the final layer of cheese.

Storage

Allow leftovers to cool before transferring them to an airtight container.

Store in the refrigerator for up to 3–4 days.

Keep the meatballs and potatoes covered with plenty of tomato sauce to help maintain their moisture.

Reheating

Reheat individual portions in the microwave in short intervals until hot.

For larger portions, place the food in an oven-safe dish, cover with foil, and heat at 350°F (175°C) for approximately 15–20 minutes.

Add a little extra mozzarella during reheating if you want a fresh cheesy topping.

Freezing

The meatballs and tomato sauce freeze well, although the potatoes may become slightly softer after thawing.

Allow the dish to cool completely before transferring it to a freezer-safe container.

Freeze for up to 2–3 months.

Thaw overnight in the refrigerator and reheat gently until completely hot.

For the best texture, add fresh mozzarella after thawing and reheating rather than freezing the cheese topping.

Common Mistakes to Avoid

Don’t overmix the beef mixture because it can make the meatballs tough.

Don’t skip browning the meatballs. The caramelized exterior adds significant flavor to the finished dish.

Don’t cut the potatoes too large because they may remain undercooked while the meatballs are finished.

Don’t use excessive liquid in the tomato sauce. The goal is a thick, rich sauce that coats the potatoes and meatballs.

Don’t walk away while the cheese is under the broiler. It can brown extremely quickly.

Make sure the beef meatballs reach 160°F (71°C) internally before serving.

Nutrition Estimate

NutrientApprox. Amount Per Serving
Calories560–650 kcal
Protein38–43 g
Carbohydrates42–48 g
Fat28–34 g
Saturated Fat11–14 g
Fiber5–7 g
Sugar7–9 g
Sodium750–950 mg
Calcium220–280 mg

Nutrition values are estimates and may vary depending on the exact ingredients and serving size.

Frequently Asked Questions

Can I use a different type of potato?

Yes. Yukon Gold, baby potatoes, red potatoes, or russet potatoes can all work. Cut them into similar-sized pieces for even cooking.

Can I use ground turkey instead of beef?

Absolutely. Ground turkey works well, although the meatballs will have a slightly lighter flavor.

Can I make the meatballs without breadcrumbs?

Yes. Finely ground oats or gluten-free breadcrumbs can be used as alternatives.

Can I use another cheese?

Yes. Mozzarella can be replaced or combined with provolone, Monterey Jack, cheddar, or Parmesan.

Can I make this recipe without an oven?

Yes. Once the meatballs and potatoes are fully cooked, sprinkle the mozzarella over the top, cover the skillet, and cook over low heat for several minutes until the cheese melts.

Can I add vegetables?

Definitely. Bell peppers, mushrooms, zucchini, spinach, and carrots are all excellent additions.

How do I know when the potatoes are done?

Insert a fork into the thickest potato. It should slide in easily without resistance.

How do I know when the meatballs are cooked?

The safest method is to check the center of a meatball with an instant-read thermometer. Ground beef should reach 160°F (71°C).

Final Thoughts

These Cheesy Beef Meatballs and Potatoes are the perfect combination of hearty, comforting, and incredibly flavorful.

Tender beef meatballs simmer in a rich tomato sauce alongside soft potatoes before everything is covered with melted mozzarella.

The result is a satisfying one-pan dinner with plenty of sauce, cheesy goodness, and homemade flavor.

Serve it straight from the skillet with fresh herbs and crusty bread for an easy family dinner everyone will want again.

Leave a Comment