Prep your pan and oven: Grease a 9x13-inch baking dish.
If baking now, preheat the oven to 375°F (190°C). If freezing, skip preheating.
Brown the beef: Heat a large skillet over medium-high heat. Add the ground beef and cook, breaking it apart, until no longer pink.
Season lightly with salt and pepper. Drain excess fat if needed.
Sauté the aromatics: Add olive oil or butter to the skillet if it looks dry. Stir in onion and bell pepper.
Cook until softened, 4–5 minutes. Add garlic and cook 30 seconds more.
Season it up: Stir in oregano, paprika, and garlic powder. Toast the spices for 30 seconds to wake up the flavors.
Combine the base: Pour in diced tomatoes (with juices), tomato sauce, and broth.
Bring to a gentle simmer.
Add rice and veggies: Stir in the uncooked rice and the frozen peas and carrots. Taste and adjust salt and pepper. The liquid should be well seasoned, as the rice will absorb it.
Assemble the casserole: Transfer the mixture to the prepared baking dish.
Spread evenly. Cover tightly with foil.
Bake: If cooking now, bake covered for 30 minutes. Remove foil, stir gently, sprinkle cheese on top, and bake uncovered 10–15 minutes more, until the rice is tender and the cheese is melted and bubbly.
If the rice needs a bit more time, cover again and bake 5–10 minutes longer, adding a splash of broth if dry.
Rest and garnish: Let it rest for 5–10 minutes before serving. Garnish with chopped parsley if you like.
Freezer option (unbaked): Let the assembled mixture cool completely. Top with cheese, cover tightly with plastic wrap and foil, label, and freeze flat.
Freezer option (baked): Bake fully, cool completely, then wrap well and freeze.
This is perfect for grab-and-reheat portions.