Cheesy Baked Meatballs (Vegetarian)

These cheesy baked meatballs are a one-pan dinner that's cozy, satisfying, and ridiculously easy. Vegetarian meatballs are nestled into a spiced tomato and cannellini bean sauce for a meal that's rich in fiber and protein, all topped with fresh mozzarella and baked until golden and bubbling. Serve with crusty bread for mopping up the sauce, and you've got the perfect weeknight comfort food.

What I love about this recipe is how simple it is for something that looks and tastes so impressive. The tomato sauce comes together on the stove in about 15 minutes while the meatballs brown in the oven, then everything gets combined and baked until the mozzarella is melted and turns a gorgeous golden brown. The balsamic vinegar in the sauce adds a subtle sweet tanginess that makes the whole dish sing.

If you love bean-based bakes and one-pan dinners, try my baked feta with chickpeas, cherry tomato ricotta beans, or white bean shakshuka

For more meatball recipes, my lentil meatballs are also a great option for this recipe!

Why You'll Love This Recipe

We really love meatballs in this household - whether they're homemade (like my lentil meatballs, perfect with spaghetti!) or from one of my favorite brands. While meatballs and spaghetti never get old, this recipe provides a fresh way to enjoy them without pasta.

The white beans add a lovely creaminess and create a really filling, well-rounded meal, and a side of crusty bread is ideal for mopping up that gorgeous sauce. I made a big batch a week or so ago, and we were fighting over who got to finish it!

The fresh basil and chili oil on top at the end are optional, but they take it to another level!

Ingredient Notes

Here are some notes on the key ingredients. The full quantities are in the recipe card at the bottom of this page.

  • Vegetarian meatballs: I use the Quorn brand, which browns nicely in the oven and holds its shape well in the sauce. Any brand of vegetarian or vegan meatballs will work - just make sure they're the type that can be oven-baked. If you're not a vegetarian, regular Italian-style meatballs are delicious here too.
  • Cannellini beans: One 400g tin, drained and rinsed. They're creamy, mild, and soak up the tomato sauce beautifully. Butter beans or chickpeas would also work well as substitutes.
  • Chopped tomatoes: One 400g tin plus about 150ml of water to loosen the sauce. The water helps everything simmer together without drying out.
  • Onion, red pepper, and garlic: The base of the sauce. Take your time sautéing the onion and pepper until properly softened - this is where the flavor starts.
  • Seasonings - dried basil, smoked paprika, oregano: A simple yet effective herb-and-spice blend that gives the sauce a warm, smoky Italian character.
  • Balsamic vinegar: A tablespoon stirred into the sauce adds a subtle sweet tanginess that really elevates it. Don't skip this - it makes a noticeable difference.
  • Fresh mozzarella: Torn or shredded and scattered over the top before the final bake. Fresh mozzarella melts beautifully and gives you that gorgeous stretchy, golden topping. Regular grated mozzarella works too if that's what you have.
  • Fresh basil and chili oil: Scattered and drizzled on top after baking. The basil adds freshness, and the chili oil adds a gentle heat. Both are optional but highly recommended.

How to Make Cheesy Baked Meatballs

Step 1: Brown the Meatballs

Preheat your oven to 200°C | 395°F. Place the vegetarian meatballs on a baking tray and bake for 10 minutes until they're starting to brown. This gives them a head start and ensures they're golden and slightly crispy before going into the sauce.

Step 2: Make the Tomato Sauce

While the meatballs brown, heat the olive oil in a skillet or oven-proof pan. Add the diced onion and red pepper and sauté for 5-6 minutes until softened. Add the garlic and cook for another minute.

Stir in the dried basil, smoked paprika, oregano, salt, and pepper, then add the balsamic vinegar. Tip in the drained cannellini beans, chopped tomatoes, and water. Stir everything together and simmer for 10 minutes until the sauce has thickened.

Step 3: Assemble and Bake

Nestle the browned meatballs into the sauce, pressing them gently into the beans and tomatoes. Scatter the torn fresh mozzarella over the top.

Pop the pan back in the oven for 10-15 minutes until the cheese is melted and turning a lovely golden brown.

Step 4: Finish and Serve

Remove from the oven and top with fresh basil leaves and a drizzle of chili oil if using. Serve straight from the pan with crusty bread for mopping up the sauce.

Expert Tips

  • Use an oven-proof pan: If you make the sauce in an oven-proof skillet (cast iron or stainless steel), you can go straight from stovetop to oven without transferring to a separate baking dish. Less washing up, and it looks great served straight from the pan.
  • Brown the meatballs first: The 10-minute pre-bake gives the meatballs a golden, slightly crispy exterior that holds up in the sauce. Skipping this step means they can go soft and break apart.
  • Don't skip the balsamic: One tablespoon of balsamic vinegar adds a subtle sweet tanginess that transforms the sauce from good to really special. It's doing a lot of quiet work in this recipe.
  • Tear the mozzarella: Tearing fresh mozzarella into rough pieces rather than slicing it gives you irregular patches of melted cheese with some thicker, stretchy pockets. It looks more rustic and beautiful.
  • Add the basil after baking: Fresh basil wilts and turns brown if baked. Add it after the pan comes out of the oven so it stays vibrant and fragrant.

What to Serve with Cheesy Baked Meatballs

This bake is a complete meal with just some good bread on the side, but here are a few more ideas:

  • Warm crusty bread or garlic bread for mopping up the sauce (essential!)
  • A simple green salad or rocket with a lemon dressing
  • Over pasta - spaghetti or penne both work if you want a heartier meal
  • With a side of polenta for something a bit different

Storage

  • Refrigerator: Store leftovers in an airtight container for up to 3 days. Reheat in the oven at 180°C for 15 minutes or microwave individual portions.
  • Freezer: Freeze in portions for up to 3 months. Defrost overnight in the fridge and reheat in the oven until heated through. The mozzarella topping won't be quite as stretchy after freezing, but the flavor is still great.
  • Make ahead: You can make the sauce and brown the meatballs ahead of time. Assemble and bake when ready to serve.

FAQs

What brand of vegetarian meatballs do you recommend?

I use Quorn meatballs - they hold their shape well and brown nicely in the oven. Any brand that can be oven-baked will work. If you're making homemade meatballs (like my lentil meatballs), pre-bake them before adding them to the sauce.

Can I use a different type of bean?

Yes! Butter beans, chickpeas, or even borlotti beans would all work well. Cannellini beans have the creamiest texture, but it's quite flexible.

Do I need an oven-proof pan?

It's not essential - you can make the sauce in a regular pan and transfer everything to a baking dish before adding the meatballs and mozzarella. But an oven-proof skillet saves a step and the washing up.

Can I make this vegan?

Use vegan meatballs and swap the mozzarella for a vegan cheese that melts well. The sauce and beans are already vegan.

Is this spicy?

The sauce itself has a mild warmth from the smoked paprika, but nothing overpowering. The chili oil drizzle on top is optional - leave it off if you prefer no heat, or add more if you like things spicy.

Can I add other vegetables?

Absolutely. Spinach stirred into the sauce, courgette, mushrooms, or even roasted aubergine would all be lovely additions. Add them at the sautéing stage with the onion and pepper.

a dish of white beans in a tomato sauce, with vegetarian meatballs nestled into the sauce and topped with melted and golden mozzarella and a scattering of fresh herbs

Cheesy Baked Meatballs (Vegetarian)

Author: By The Forkful
279kcal
Prep 5 minutes
Cook 25 minutes
Vegetarian meatballs are baked in a spiced white bean tomato sauce and then baked with mozzarella until melty and golden. A delicious high-protein main meal that comes together in under 30 minutes.
Servings 4
Course Main Meals
Cuisine American Italian

Ingredients

  • 10 vegetarian meatballs I use Quorn
  • 1 tablespoon olive oil
  • 1 onion finely diced
  • 1 red pepper finely diced
  • 2 garlic cloves minced
  • 1 teaspoon dried basil
  • 0.5 teaspoon smoked paprika
  • 0.5 teaspoon oregano
  • Salt and pepper to taste
  • 1 tablespoon balsamic vinegar
  • 400 g canned chopped tomatoes + 150ml water
  • 400 g cannellini beans drained and rinsed
  • 90 g fresh mozzarella
  • 6-8 fresh basil leaves
  • 1 tablespoon chilli oil optional

Method

  1. Brown the meatballs in your preheated oven for 10 minutes at 395F / 200C.
    10 vegetarian meatballs
  2. Meanwhile, begin making the tomato sauce. Heat your oil in a skillet/oven-proof pan and add the diced onion and red peppers. Saute for 5-6 minutes until they're beginning to soften.
    1 tablespoon olive oil, 1 onion, 1 red pepper
  3. Add the garlic and cook for another minute.
    2 garlic cloves
  4. Add the seasonings, stir into the vegetables, then add the balsamic vinegar.
    1 teaspoon dried basil, 0.5 teaspoon smoked paprika, 0.5 teaspoon oregano, Salt and pepper, 1 tablespoon balsamic vinegar
  5. Tip in your drained white beans, the chopped tomatoes, and water. Stir everything together and simmer for 10 minutes.
    400 g canned chopped tomatoes + 150ml water, 400 g cannellini beans
  6. Nestle the meatballs into the sauce, then top with the shredded fresh mozzarella.
    90 g fresh mozzarella
  7. Pop the pan back in the oven for another 10-15 minutes until the cheese is melted and turning a lovely golden brown.
  8. Remove the pan from the oven and top with the basil leaves and chilli oil if using.
    6-8 fresh basil leaves, 1 tablespoon chilli oil
  9. Serve with crusty bread to mop up the sauce!

Nutrition

Calories279kcalCarbohydrates30gProtein19gFat11gSaturated Fat4gPolyunsaturated Fat2gMonounsaturated Fat4gCholesterol18mgSodium698mgPotassium426mgFiber9gSugar6gVitamin A1362IUVitamin C50mgCalcium248mgIron5mg

Notes

  • Storage: Fridge 3 days, freezer 3 months.
  • Oven-proof pan: Use an oven-proof skillet to go from stove to oven without transferring.
  • Meatballs: Pre-bake for 10 minutes before adding to the sauce.
  • Serve with: Crusty bread is essential for mopping up the sauce!

Tried this recipe?

Let us know how it was!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating