Broccoli Cheddar Casserole

I’ve been craving Broccoli Cheddar Casserole for quite some time, and I finally got around to making it for lunch today. Yay! This awesome homemade version contains NO “cream of” soups and, thanks to pre-cooked rice, doesn’t take much effort to pull together.

Wait, what? You don’t have any pre-cooked rice on hand? Maybe it’s time to try making a big pot of rice and freezing it, so it’s on hand and ready to go whenever needed. Frozen rice thaws quickly on the countertop or after a short zip in the microwave. I make a big pot of rice just about every week simply because I’m obsessed with Spinach Rice Breakfast Bowls, so I usually have some pre-cooked rice in my fridge for that. 

I used brown jasmine rice for this Broccoli Cheddar Casserole because I love it’s fragrant aroma and the nutty whole grain flavor, but you could use plain brown or white rice if you prefer. Want to add a little meat? Toss some cooked chicken, bacon, or even deli ham to make it a meal. Me? I like it just the way it is. Creamy, delicious, and filling! I luuuuurve me some broccoli!

Top view of Broccoli Cheddar Casserole, yellow chevron napkin and wooden spoon on the side

Print Recipe Grocery List Favorites
4.74 from 56 votes

Broccoli Cheddar Casserole

A creamy broccoli cheddar casserole from scratch, using no "cream of" soups. Rich and satisfying without weighing you down.
Total Cost: $6.56 recipe / $1.09 serving
Author: Beth - Budget Bytes
Prep Time: 30 mins
Cook Time: 40 mins
Total Time: 1 hr 10 mins
Servings: 6


  • 1 lb. frozen broccoli florets ($1.99)
  • 8 oz. medium or sharp cheddar, shredded ($2.39)
  • 4 cups cooked rice (white or brown) ($0.67)
  • 1 small yellow onion ($0.32)
  • 2 cloves garlic ($0.16)
  • 3 Tbsp butter ($0.30)
  • 3 Tbsp all-purpose flour ($0.03)
  • 2 cups milk (2% milk fat or higher) ($0.60)
  • 1/2 tsp salt ($0.02)
  • 1/4 tsp smoked paprika ($0.03)
  • 1/8 tsp cayenne pepper ($0.02)
  • Freshly cracked black pepper ($0.03)


  • Roughly chop the broccoli florets into smaller, bite-sized pieces. Combine the broccoli, about 3/4 of the shredded cheddar, and the pre-cooked rice in a large bowl. stir until they are evenly mixed. Save the remaining cheddar for sprinkling over the top of the casserole.
  • Begin to preheat the oven to 350 degrees. Finely dice the onion and mince the garlic.
  • Add the butter, onion, and garlic to a small sauce pot and cook over medium-low heat until the onions are soft and transparent (2-3 minutes). Add the flour and stir until a paste forms. Continue to stir and cook the paste for about two minutes, or just until it turns a light golden brown.
  • Whisk the milk into the butter and flour mixture. Turn the heat up to medium. Continue to whisk the mixture as it heats, allowing it to reach a simmer, at which point it will thicken. Remove the sauce from the heat.
  • Season the sauce with the salt, smoked paprika, cayenne, and about ten cranks of a pepper mill. Taste the sauce and add more seasoning if desired. The sauce should be heavily seasoned because it will be spread out over the broccoli and rice, which contain no seasoning of their own. Make it just a bit saltier than you'd prefer if eating the sauce on its own.
  • Pour the sauce over the rice, broccoli, and cheese, and stir until everything is evenly coated in sauce. Coat an 8x8 or 9x9 casserole dish with non-stick spray, then spread the casserole mixture evenly in the dish. Top with the remaining shredded cheddar.
  • Bake the casserole for 35-40 minutes, or until you get some light browning around the edges and on top. Divide into six portions and serve.
See how we calculate recipe costs here.
Tried this recipe?Mention @budgetbytes or tag #budgetbytes on Instagram!


Serving: 1ServingCalories: 405.72kcalCarbohydrates: 37.47gProtein: 16.45gFat: 21.45gSodium: 847.3mgFiber: 3.82g
Nutritional values are estimates only. See our full nutrition disclaimer here.

The equipment section above contains affiliate links to products we use and love. As an Amazon Associate I earn from qualifying purchases.

Broccoli Cheddar Casserole

Wooden spoon scooping out a spoonful of Broccoli Cheddar Casserole

 Step by Step Photos

Chopping frozen broccoli with knife on cutting board

Start by roughly chopping a one pound bag of frozen broccoli florets. If you don’t mind the stems, frozen “broccoli pieces” are usually a little bit less expensive than just the florets. Chop them to your desired size. I wanted to keep them a bit chunky, but small enough to actually fit on a fork.

Sharp cheddar cheese shredded with cheese grater

Shred an 8oz. block of medium or sharp cheddar. The reason I didn’t use mild for this recipe is that medium and sharp have a little more bite or flavor, which will be helpful when it’s spread throughout the casserole. I also have to note that I was pleasantly surprised to find that the regular price for a block of cheddar at Whole Foods was less expensive than the SALE price at my two local grocery chains. Woot! It pays to shop around.

Rice, Broccoli and Cheese in mixing bowl

Combine the chopped broccoli, 4 cups of cooked rice, and about 3/4 of the cheese in a large bowl. Set the remaining bit of cheese aside so you can sprinkle it over top of the casserole later. I did not thaw the broccoli. I just let it semi-thaw as I prepared the rest of the casserole.

Casserole filling ingredients mixed together in mixing bowl with wooden spoon

Stir those three ingredients together until they’re mixed.

Onions, Garlic and Butter in pot on stove top

Now it’s time to make the béchamel sauce (it sound fancy, but is fairly easy). Begin to preheat the oven to 350 at this point, too. Finely dice one small onion and mince two cloves of garlic. Add the onion, garlic, and 3 Tbsp of butter to a small sauce pot.

Cooked onions in pot

Cook them over medium-low heat until the onions are soft and transparent (about 2-3 minutes).

Flour added to onion mixture to create roux

Add 3 Tbsp of all-purpose flour to form a paste. Stir and cook this paste for about two minutes, or just until it starts to turn a little golden brown. This is a “roux”, which is what helps thicken the milk into a sauce. Cooking this paste mixture for a couple minutes before adding the milk toasts the flour and gets rid of that raw flour or paste-like flavor. 

Milk whisked into onion mixture in pot

Whisk two cups of milk (2% milk fat or higher) into the paste. Turn the heat up to medium and keep whisking until the milk begins to simmer, at which point it will thicken.

Spoonful of thickened Sauce being held over pot

Once it’s thick enough to coat a spoon, you can go ahead and turn the heat off. It will thicken even further as it starts to cool a bit. Oh, and congratulations! You just made a béchamel sauce!

Spices added to sauce in pot

The plain sauce doesn’t take like much, so it needs to be seasoned. Heavily. You want this sauce to be seasoned a little past the point that you would if you were eating the sauce on its own. Remember, the sauce will be spread out over all that rice and broccoli that contain NO seasoning, so it has to carry the weight for them. I added 1/2 tsp salt, 1/4 tsp smoked paprika, 1/8 tsp cayenne pepper, and about 10 cranks of a pepper mill. You can experiment with other seasonings like mustard powder, onion powder, garlic powder, or chili powder.

Sauce poured over broccoli mixture in mixing bowl and stirred together with wooden spoon

Pour the prepared sauce over the broccoli, rice, and cheddar in the bowl. Stir until everything is evenly combined.

top view of Broccoli Casserole Ready to Bake

Coat the inside of an 8×8 or 9×9 inch casserole dish with non-stick spray. Spread the Broccoli Cheddar Casserole mixture into the dish.

Shredded cheese sprinkled over cooked casserole

Top with the remaining shredded cheese. Bake for 35-40 minutes, or until there is light browning around the outer edges and on the top.

Top view of Broccoli Cheddar Casserole with yellow chevron napkin and wooden spoon on the side

Cheesy, creamy, and REAL.

Close up of a forkful of Broccoli Cheddar Casserole