This easy one-pot meatball casserole is a cozy dinner made with fully cooked meatballs, short pasta, diced tomatoes, passata, stock, Italian seasoning, and plenty of melted mozzarella. Everything cooks in one ovenproof Dutch oven or deep skillet, making it a practical 45–55 minute meal for busy nights and yielding 4–6 generous servings.
Each bite combines tender pasta, juicy meatballs, and a rich tomato sauce beneath a bubbling blanket of cheese. The pasta cooks directly in the sauce, so it absorbs savory flavor while releasing starch that helps create a thick, spoon-coating casserole with very little cleanup.
Jump to RecipeWhy You’ll Love This Recipe

Busy-night cooking is easier when dinner comes together in a single pot, and this meatball casserole delivers the comfort of baked pasta without requiring several pans. The onion, garlic, tomatoes, stock, and herbs create a flavorful base while the meatballs add hearty protein without a long preparation process.
Frozen fully cooked meatballs are especially useful here because they can go directly into the pot. You do not need to thaw them first, although a few minutes of turning in the warm sauce helps them heat through and share their savory flavor.
The finished casserole is hearty enough to serve on its own, but it also welcomes simple sides. A crisp green salad, steamed broccoli, or warm garlic bread can round out the plate without adding much work. For another comforting one-pot dinner idea, take a look at our one-pot lasagna soup.
Ingredients You’ll Need

The recipe uses straightforward pantry and refrigerator staples. Choose beef, pork, or beef-and-pork meatballs according to your preference, and select a short pasta shape with ridges or curves that can hold onto the sauce.
- Meatballs: Use 500 g, or about 1 lb, of fully cooked meatballs. Frozen meatballs are the easiest option, while fresh cooked meatballs also work well.
- Tomato base: A 400 g can of diced tomatoes plus 500 g of passata or tomato sauce provides both texture and a smooth, rich sauce.
- Pasta: Use 250 g of dried penne, rotini, fusilli, rigatoni, or shells. These shapes are sturdy and catch the sauce.
- Liquid: The 500 ml of beef or chicken stock gives the dried pasta enough moisture to cook directly in the pot.
- Cheese: Finish with 125–150 g grated mozzarella and 25–30 g Parmesan if desired.
Passata can be replaced with marinara sauce, but check its consistency and reduce the stock slightly if the sauce is particularly thin. Cheddar, provolone, or an Italian cheese blend can replace mozzarella when that is what you have available.
How to Make It Step-by-Step

Step 1: Warm the olive oil in a large ovenproof Dutch oven or deep skillet over medium heat. Add the finely chopped onion and cook for 4–5 minutes, stirring now and then, until it becomes soft and translucent.
Step 2: Stir in the minced garlic and cook for about 30 seconds. The short cooking time keeps the garlic fragrant and prevents it from becoming bitter.
Step 3: Add the meatballs to the pot. Frozen fully cooked meatballs can go in directly, and you should turn them occasionally for 2–3 minutes so their surfaces warm in the onion and garlic mixture.
Step 4: Pour in the diced tomatoes, passata, and stock, then season with Italian seasoning, salt, and black pepper. Stir gently to combine while keeping the meatballs distributed throughout the sauce.
Step 5: Add the dried pasta and stir carefully so it is mostly submerged. Bring the mixture to a gentle simmer rather than a forceful boil, since a moderate heat helps the sauce cook evenly without scorching.
Step 6: Cover the pot and cook for 12–18 minutes, stirring every few minutes. Watch the bottom and edges closely because pasta releases starch as it cooks; if the sauce thickens too quickly, add a splash of water or stock.
Step 7: Test a piece of pasta for tenderness and check that the casserole still has a little visible sauce. Sprinkle the mozzarella and Parmesan over the top, cover for 2–3 minutes to melt the cheese, or broil the ovenproof pot for 3–5 minutes until golden and bubbling.
Step 8: Rest the casserole for 5 minutes before serving. Garnish with fresh parsley or basil, giving the sauce time to settle while the pasta finishes absorbing the flavorful liquid.
Pro Tips for the Best Casserole

Stirring is the most important technique in this recipe. Directly cooked pasta releases starch into the sauce, which gives the casserole a pleasantly thick texture but can also cause sticking if the pot is left unattended.
Keep the heat at a gentle simmer and use a sturdy spoon to scrape across the bottom during each stir. If the pasta is not tender but the sauce looks dry, add a small splash of water or stock instead of adding a large amount all at once.
Do not wait for the casserole to look completely dry before adding the cheese. It should still look slightly saucy because the pasta continues absorbing liquid during the 5-minute rest.
For a browned cheese topping, use an ovenproof pot and place it under a broiler or grill for 3–5 minutes. Watch closely during this stage because mozzarella can move from golden to over-browned quickly.
If you are using raw meatballs rather than fully cooked ones, brown them on all sides before continuing and confirm that they reach 74°C/165°F internally before serving. This safety check is essential even when the meatballs will continue cooking in the sauce.
Easy Substitutions and Serving Ideas
Short pasta shapes are flexible, so penne, rotini, fusilli, rigatoni, and shells can all be used. Choose a shape that is similar in size to the listed options and begin checking for tenderness toward the lower end of the cooking range.
Beef stock gives the casserole a deep savory flavor, while chicken stock creates a lighter result. Either works well with beef, pork, or mixed meatballs, and the Italian seasoning ties the tomato sauce together.
Serve each portion with a spoonful of extra Parmesan and a scattering of fresh herbs. A simple salad adds freshness, while garlic bread is ideal for catching any sauce left on the plate. If you enjoy comforting soup-style dinners too, our easy minestrone soup makes a useful addition to your weeknight rotation.
For a different family-friendly dinner with bold sweet and savory flavor, you can also try this honey sesame chicken. Another pantry-friendly option is our stovetop ground turkey chili, especially when you want a meal that simmers on the stove.
Storage and Reheating

Cool leftover casserole promptly, then transfer it to a covered airtight container and refrigerate it. Enjoy the leftovers within a few days for the best texture and flavor.
Because the pasta continues absorbing sauce as it chills, leftovers may be thicker than the freshly made casserole. Reheat gently in a saucepan or microwave with a small splash of water or stock, stirring partway through so the meatballs and pasta warm evenly.
When reheating a larger portion, cover it to retain moisture and stop the cheese from drying out. Add a little fresh mozzarella or Parmesan near the end if you want to refresh the cheesy topping.

Easy One-Pot Meatball Casserole
Ingredients
Method
- Heat the olive oil in a large ovenproof Dutch oven or deep skillet over medium heat. Add the chopped onion and cook for 4–5 minutes, stirring occasionally, until softened but not deeply browned.
- Add the minced garlic and cook for about 30 seconds, just until fragrant. Add the fully cooked meatballs and turn them for 2–3 minutes; frozen meatballs may be added straight from the freezer.
- Stir in the diced tomatoes, passata, stock, Italian seasoning, salt, and black pepper. Add the uncooked pasta and stir until it is mostly submerged in the liquid.
- Bring the pot to a gentle simmer, then cover and cook for 12–18 minutes. Stir every few minutes so the pasta cooks evenly and does not stick; add a splash of water or stock if the sauce becomes too thick before the pasta is tender.
- Check that the pasta is tender and the casserole still looks slightly saucy. Sprinkle the mozzarella and optional Parmesan over the top, then cover for 2–3 minutes until melted, or broil for 3–5 minutes until browned and bubbling.
- Let the casserole rest for 5 minutes so the sauce can settle and cling to the pasta. Finish with chopped parsley or basil and serve hot.
Notes
Final Thoughts
This easy one-pot meatball casserole brings together the best parts of a comforting pasta dinner: tender meatballs, saucy pasta, bright tomato flavor, and bubbling melted cheese. With 10–15 minutes of preparation and a total cooking time of approximately 45–55 minutes, it fits comfortably into a busy evening.
Keep frozen meatballs, pasta, tomatoes, and stock on hand, and this recipe becomes a dependable dinner whenever the day gets hectic. Remember to stir the pasta regularly, leave the casserole slightly saucy before resting, and give it the full 5 minutes to settle before serving.
Finish the meal with fruit, a simple salad, or a small sweet treat such as our easy KitKat fudge. Save this recipe for the next night when you want maximum comfort, minimal cleanup, and a dinner everyone can enjoy.