Start by melting butter in a large skillet over medium heat. I add the diced onion and let it soften until translucent, then stir in the garlic just until fragrant. The ground beef goes in next, and I break it apart while cooking until it’s fully browned. Season with salt, pepper, and Italian seasoning, then drain any excess fat.
In a saucepan, I gently warm the beef broth, cream of mushroom soup, and milk together. This step helps everything combine smoothly later. Stir until the mixture is creamy and well blended, without bringing it to a boil.
In the baking dish, I combine the uncooked rice, cooked beef mixture, and creamy liquid. Everything gets stirred thoroughly so the rice is evenly distributed. At this point, I fold in about half of the shredded cheese for extra creaminess throughout.
Cover the dish tightly with foil and bake in a preheated oven at 350°F (175°C). This allows the rice to cook fully and absorb all that flavor. After about 45 minutes, I remove the foil, sprinkle the remaining cheese on top, and bake uncovered until the cheese is melted and bubbly.
Once it comes out of the oven, I let the casserole rest for about 5–10 minutes. This helps it set and makes serving easier. A little chopped parsley on top adds freshness before serving.