in

Cheesy Meatball Rice Casserole

WANT TO SAVE THIS RECIPE?

There’s something incredibly satisfying about a dish that pulls everything together in one bubbling, golden pan. This Cheesy Meatball Rice Casserole is my answer to rushed weeknights and potluck requests where the bar is quietly but firmly high. It’s got the comforting appeal of baked pasta, the heartiness of meatballs, and the indulgence of gooey cheese—but without needing to boil noodles.

What makes this version a standout isn’t just that it’s easy. It’s how the rice absorbs the tomato sauce and seasoning in the oven, turning into something way more flavorful than stovetop rice could ever be. I served this for a casual Sunday dinner last month and it was the first time my brother-in-law asked for seconds and the recipe in the same breath.

You get bites of deeply seasoned beef meatballs tucked into cheesy, saucy rice with the tiniest bit of browning on top. That crisped cheese layer? Essential. And yes, this reheats like a dream.

“I made this last night for my family and we demolished it. So cheesy and cozy! Definitely going in my dinner rotation.” — Tanya R.

Pin this Recipe

What Makes This Cheesy Meatball Rice Casserole Stand Out

This isn’t your average baked casserole. I’ve made plenty of one-dish dinners, but this one delivers three things most don’t: texture, layering, and actual flavor development while it bakes. The rice isn’t just a filler here. It cooks in the sauce, absorbing every bit of tomato, garlic, and herb essence while staying tender and fluffy.

The meatballs—I use a blend of ground beef with a hint of pork for fat and flavor—are browned first for crust, then nestled into the rice and sauce like little flavor bombs. When they bake, they infuse the rice around them with meaty richness.

Then there’s the cheese. I use two layers: a mid-layer of mozzarella stirred into the rice and a generous top layer that melts, bubbles, and browns into the kind of golden crust you absolutely don’t want to skip. This isn’t a high-skill recipe, but it is a thoughtful one. You’ll need a large 9×13″ baking dish, a skillet to brown the meatballs, and some attention to seasoning—but otherwise, it’s foolproof.

Compared to pasta bakes, this casserole holds up better in texture over time. The rice doesn’t go soggy, and it stays satisfying even after a day or two in the fridge.

Long Grain Rice vs. Instant Rice – Which Is Better?

Let’s talk about one of the first decisions you’ll make: the rice. I’ve tested this casserole with both long grain white rice and instant rice, and there is a clear winner.

In my notes: Long grain white rice gives the best texture and flavor. It holds its shape, absorbs the sauce gradually, and doesn’t go mushy even after baking. Instant rice, on the other hand, turned out too soft and lost any chance at definition. It also didn’t pick up the garlic and tomato notes nearly as well.

Another factor? Bake time. Long grain rice needs the full 45 minutes covered and an extra 10 uncovered to finish. Instant rice shortens the total time, but the trade-off just isn’t worth it. Trust me—go with uncooked long grain rice and let it do its thing in the oven.

Why I Recommend 1 1/2 Cups of Uncooked Long Grain Rice

Too much rice, and you overwhelm the ratio of meatballs to sauce. Too little, and you end up with a wet, sloppy base. I settled on 1 1/2 cups uncooked long grain rice because it soaks up just the right amount of sauce and still gives a good bite.

I tested up to 2 cups and the whole thing became too dry and crumbly. At 1 cup, it bordered on risotto territory. But 1 1/2 cups? Perfect cohesion. Each forkful is saucy but structured.

Use the Right Baking Dish for Best Results

I’ve tried this in glass, metal, and ceramic. Ceramic wins.

Metal pans heat too aggressively on the edges and overcook the corners. Glass does fine, but it takes longer to come to temp and doesn’t retain heat as evenly. Ceramic gives the most even cook, browns the cheese nicely without scorching the rice, and looks great going straight to the table.

Use a deep 9×13″ ceramic baking dish, and you’ll get that golden top with evenly baked rice all the way through.

The Cheese Topping: Buttery, Browned, and Never Skipped

I’ve tried the recipe without the cheese layer once. Never again.

That topping—a mix of shredded mozzarella and a light dusting of grated parmesan—melts into a creamy cover and then crisps under the broiler in the last few minutes. It creates contrast: the stretchy, melty center and the golden bubbles on top. It also seals in moisture for the rice beneath.

My tip: Add half the mozzarella halfway through the bake, and the rest right before broiling. This builds that layered cheese melt you see in restaurant casseroles. It’s the upgrade move that makes a difference.

How to Bake for a Crispy Top and Tender Center

To get the best texture from this casserole, bake it in two stages. Start with the dish tightly covered with foil—this traps steam so the rice cooks evenly in the sauce. I bake it at 375°F for 45 minutes like this.

After that, remove the foil and bake for another 10-15 minutes. This step allows moisture to evaporate and the top to start crisping. Then I finish it under the broiler for 2-3 minutes—just long enough to brown the cheese topping. Watch it carefully. There’s a difference between golden and burnt, and broilers don’t forgive.

Visual cues: The meatballs should have a deep brown crust, the rice should look fluffy and separate, and the cheese should be bubbling with patches of browning. I let the casserole rest uncovered for 10 minutes before serving to allow the structure to firm up. If you skip this rest time, it’ll spoon out a little too soft and steamy.

And use a deep 9×13″ ceramic baking dish. A shallow pan will dry out the top too quickly and undercook the center.

How Long It Lasts and How to Store This Cheesy Meatball Rice Casserole

This casserole is just as good the next day—sometimes better. I prefer to serve it warm, but not piping hot. That’s when the flavors are most pronounced and the cheese isn’t scorching your mouth.

If you have leftovers, let them cool to room temp, then transfer to an airtight container. In the fridge, it keeps well for up to 4 days. The rice holds its texture beautifully. To reheat, I recommend the oven over the microwave. 350°F for about 15-20 minutes covered keeps the moisture balanced.

You can freeze it too. I portion it into individual servings and wrap tightly in foil, then bag. It freezes well for up to 2 months. Thaw overnight in the fridge before reheating. Don’t freeze it with the cheese topping added fresh—reheat first, then sprinkle a little fresh mozzarella and broil to restore that golden crust.

Other Casseroles I Bake Just As Often

When I’m not making this cheesy meatball bake, I’m usually reaching for a few other comfort casseroles. My Chicken Broccoli Rice Bake uses rotisserie chicken and a sharp cheddar sauce—great for make-ahead lunches. I also rely on a Tex-Mex Beef and Rice Bake with black beans, corn, and enchilada sauce for nights when I want bold flavor and a little heat.

My Baked Ziti with Sausage is another go-to, especially when I want a pasta dish with real structure. And I can’t skip mentioning my Creamy Tuna Noodle Casserole—pure retro vibes with a panko topping that actually stays crisp.

These are all workhorse recipes in my rotation, and each one brings something different to the table. But the meatball rice bake? That’s the one I serve when I need the crowd-pleaser.

Pin This Recipe and Come Back to It Anytime

Save this one to your “Weeknight Dinners” or “Comfort Casseroles” board—it’s a keeper. I love hearing how people tweak this recipe. Do you add fresh herbs? Use turkey meatballs instead? Let me know how it turned out and if your family went for seconds like mine did. Tag your version so I can see the golden cheese in action!

Equipment Notes That Make a Difference

9×13″ Ceramic Baking Dish: My top choice for even heat and beautiful browning. It holds heat well and doesn’t scorch the edges.

Heavy-Bottomed Skillet: Essential for browning meatballs properly. A nonstick pan won’t give you that crust; I recommend stainless steel or cast iron.

Box Grater or Pre-Shredded Mozzarella: I prefer shredding my own mozzarella for melt quality. Pre-shredded works, but doesn’t melt quite as evenly because of added starches.

Foil: You need a tight foil cover for the first stage of baking. This traps steam and ensures the rice cooks all the way through without drying out.

Broiler: Don’t underestimate this step. A quick broil at the end gives that perfect cheesy top. Keep the dish close to the broiler and don’t walk away—it goes fast.

Mixing Bowl & Scoop: I use a medium bowl to mix meatballs and a small cookie scoop to portion them evenly. Keeps the size consistent for even cooking.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Cheesy Meatball Rice Casserole

Cheesy Meatball Rice Casserole


  • Author: Mia McKenny
  • Total Time: 1 hour 20 minutes
  • Yield: 6 servings

Description

This cheesy meatball rice casserole is the ultimate comfort dish—savory meatballs, fluffy rice, rich tomato sauce, and a double layer of melted cheese. Baked to golden perfection, it’s a crowd-pleasing one-dish meal that reheats beautifully and freezes well.


Ingredients

1 pound ground beef

0.25 pound ground pork

0.5 cup plain breadcrumbs

1 egg

1.5 teaspoons salt

1 teaspoon dried oregano

0.5 teaspoon garlic powder

0.5 teaspoon black pepper

2 tablespoons chopped parsley

1.5 cups uncooked long grain white rice

1 tablespoon olive oil

1 small onion, finely chopped

2 cloves garlic, minced

1 can (15 ounces) crushed tomatoes

1.5 cups chicken broth

1.5 cups shredded mozzarella cheese

0.25 cup grated parmesan cheese

Fresh parsley for garnish


Instructions

1. Preheat oven to 375°F.

2. In a large bowl, mix beef, pork, breadcrumbs, egg, 1 teaspoon salt, oregano, garlic powder, pepper, and parsley until just combined.

3. Roll into 1.5-inch meatballs and brown in a hot skillet with a splash of oil until crusted but not fully cooked.

4. In the same skillet, sauté onion and garlic in olive oil until translucent.

5. Stir in crushed tomatoes, chicken broth, remaining 0.5 teaspoon salt, and bring to a simmer.

6. In a 9×13-inch ceramic baking dish, combine uncooked rice with the sauce. Mix in 0.75 cup mozzarella.

7. Nestle browned meatballs evenly into the rice mixture.

8. Cover dish tightly with foil and bake for 45 minutes.

9. Remove foil, top with remaining mozzarella and parmesan. Bake uncovered for 10-15 minutes.

10. Broil for 2-3 minutes to brown the cheese topping.

11. Let rest uncovered for 10 minutes before serving.

12. Garnish with chopped parsley.

Notes

Use uncooked long grain rice—not instant—for best texture.

Add mozzarella in two stages for layered melt and better browning.

Let the dish rest after baking to prevent a too-soupy spoonful.

  • Prep Time: 20 minutes
  • Cook Time: 60 minutes
  • Category: Dinner
  • Method: Baking
  • Cuisine: American

Nutrition

  • Serving Size: 1 portion
  • Calories: 530
  • Sugar: 5g
  • Sodium: 780mg
  • Fat: 28g
  • Saturated Fat: 12g
  • Unsaturated Fat: 13g
  • Trans Fat: 0g
  • Carbohydrates: 39g
  • Fiber: 2g
  • Protein: 29g
  • Cholesterol: 95mg

Keywords: meatball rice casserole, cheesy meatball bake, baked rice

WANT TO SAVE THIS RECIPE?