The first time I saw my daughter, Simone, standing in front of the open fridge at 9:45 PM, eating this out of the storage container with her bare fingers, I knew I’d finally done it. For months she’d been side-eyeing my broccoli cheddar attempts — too watery, too bland, the texture of cooked baby food. This version? She asked for it three days in a row. So here it is. My tried-and-true, no-mush, actually-creamy Broccoli Cheddar Rice.
The short version: Roasted broccoli, sharp cheddar, and a secret cream cheese trick come together in one pot for rice that’s creamy without being heavy.
I’ve made this about thirty times now — tweaking the liquid ratio, testing the roast time on the broccoli, figuring out exactly how much cream cheese gives you that velvety texture without making it taste like a cheese dip. This is the version that finally stuck. My picky nine-year-old asked for it three weeks in a row. That’s the full review.
- Serves: 6 as a side, 4 as a main
- Hands-On Time: 20 min | Total Time: 45 min
- Difficulty: Easy — the hardest part is shredding the cheese, and that’s just three minutes of arm work
- Cost per serving: ~$2.50
- Calories: ~380 per serving
- Dietary Notes: Naturally nut-free. Adaptable for vegetarian (use a good vegetable stock).
(Photo above: Overhead shot of a white enamel Dutch oven filled with creamy, cheesy rice. The broccoli is roasted into tender green florets scattered through the dish. A wooden spoon sits in the rice, and there’s a small bowl of extra shredded cheddar and a dusting of red pepper flakes on the table next to it. Natural afternoon light from the left.)
The Two Secrets That Keep This Out of the Baby Food Pile

The biggest lie in boxed broccoli cheddar rice is that the broccoli and the rice cook at the same time. They absolutely do not. Broccoli needs high, dry heat to become sweet and nutty. Rice needs a moist, covered environment. Trying to make them share a pot is exactly how you end up with a green-tinted, sulfurous starch situation that nobody wants to eat.
Secret 1: Roast the broccoli first. A 10-minute head start in a hot oven changes everything. The florets get browned at the edges, the stems get tender, and the slight char adds an earthy, nutty flavor that you just cannot stir in at the end. I learned this one the hard way after way too many pots of sad, gray-green rice. This step is the difference between “I’ll have another helping” and “Can we please order pizza?”
Secret 2: Cream cheese instead of a flour roux. Don’t get me wrong — I love a butter-and-flour roux for a gumbo or a gravy. But for a quick weeknight rice dish, it makes the final texture heavy and pasty. A few ounces of cream cheese, stirred in at the very end, gives you that velvety, restaurant-style creaminess without any clumps or that raw flour taste. Celestine used to say cheese was a “finisher, not a filler.” She was right. The cream cheese bridges the gap between the sharp cheddar and the rice in a way that feels luxurious without being complicated.
Ingredients Worth Talking About
- 4 cups broccoli florets (about 1 large head): Cut into small, bite-sized pieces. The smaller they are, the more evenly they roast and the easier they fold into the rice. I like including some of the tender stems — just peel them with a paring knife first.
- 1 ½ cups long-grain white rice, rinsed: Rinsing is non-negotiable in my kitchen. It washes off the excess starch so the rice doesn’t glue itself into a lump. I use jasmine rice for the subtle floral note, but standard long-grain white works perfectly too. My secret: I rinse mine in a fine-mesh strainer until the water runs clear, then shake it dry.
- 2 ½ cups chicken stock: Better than Bouillon is my weeknight hero. A teaspoon of that paste dissolved in hot water gives you more depth than most boxed stocks. If you’re using a carton stock, look for one with no added sugar.
- 8 oz sharp white cheddar, freshly shredded: I promise you, the pre-shredded bagged stuff has anti-caking agents that make the sauce grainy. Spend three minutes shredding a block. It makes a real difference. I use white cheddar for the color contrast, but yellow sharp cheddar works fine too. Simone says the sharper the cheddar, the better — she’s right.
- 4 oz cream cheese: The texture boss. Full fat is best here — the reduced-fat version has a different moisture balance and can make the sauce seem thin. Let it come to room temperature while you cook so it melts into the rice without clumping.
- 1 small yellow onion, 1 bell pepper, 2 ribs celery: The Holy Trinity, finely diced. Celestine would never let me live it down if I made a rice dish without this base. It adds a savory backbone that stops the dish from being one-dimensional.
- ½ tsp smoked paprika, ½ tsp garlic powder, ¼ tsp dry mustard: Seasoning at the fat stage, not after. The smoked paprika gives that subtle campfire note. The dry mustard cuts through the richness and brightens the whole thing.
- ½ cup heavy cream: A little richness at the end to bring it all home. If you don’t have cream on hand, whole milk works — add an extra ounce of cream cheese to make up for the lost fat.
- Salt, black pepper, cayenne: To taste. I season at the beginning, in the middle, and at the end. Three different conversations, all necessary.
The Setup (It’s Minimal, I Promise)
- Sheet pan: For roasting the broccoli. A half-sheet pan is the right size.
- Large pot or Dutch oven: I use a 5.5-quart enameled Dutch oven. A heavy bottom keeps the rice from scorching. If you don’t have one, a deep stainless steel pot with a tight-fitting lid works too.
- Box grater: For the cheese. I promise the arm workout is worth it.
- Fine-mesh strainer: For rinsing the rice.
Making It: My Exact Process
Read this once before you start — it goes fast once the rice hits the pot. The timing is friendly, but there’s a flow to it that makes more sense if you see the whole picture first.
- Roast the broccoli: Preheat your oven to 400°F. Toss the florets with 2 tablespoons of olive oil, a big pinch of salt, and several grinds of black pepper. Spread them in a single layer on the sheet pan. Roast for 10-12 minutes, until the edges are browning and the stems are crisp-tender. You want them to have some bite left, because they’ll continue to soften when you fold them into the hot rice. Set the pan aside. (📸 Photo tip: The broccoli should look dry and lightly charred at the tips, not steaming or watery.)
- Sweat the Trinity: While the broccoli roasts, melt 2 tablespoons of butter in your Dutch oven over medium heat. Add the diced onion, bell pepper, and celery with a generous pinch of salt. Cook for 5-6 minutes, stirring occasionally, until the vegetables are completely softened and translucent. You’re not looking for color here — you want them to melt into the base. Add the smoked paprika, garlic powder, and dry mustard, and stir for 30 seconds. The spices should bloom in the butter and coat the vegetables like a fragrant paste. (📸 Photo tip: The butter should be foamy, and the vegetables should look glossy and reduced.)
- Toast the rice: Add the rinsed rice to the pot. Stir it around for 1-2 minutes, letting it get a little translucent at the edges. This toasting step sets the starch so the rice grains stay separate and fluffy instead of sticking together. You’ll smell a nutty aroma when it’s ready.
- Cook the rice: Pour in the chicken stock. Bring it to a strong simmer — you want to see bubbles breaking the surface all over. Give it one good stir, then reduce the heat to low. Cover the pot with a tight-fitting lid and set a timer for 15 minutes. Do not lift the lid during this time. The steam is what fluffs the rice, and every peek lets that steam escape.
- Rest and make it creamy: After 15 minutes, turn off the heat and let the rice sit covered for 5 more minutes. This is the rest step, and it’s crucial — it’s when the remaining steam finishes cooking the rice gently. After the rest, remove the lid. Add the cream cheese in small chunks and pour in the heavy cream. Stir gently until the cream cheese is fully melted and the rice is beautifully coated. The sauce will look loose at first, but it will tighten up as you add the cheddar.
- Add the cheddar: Add the freshly shredded cheddar in small handfuls, stirring in between each addition. Stir until the cheese is fully melted and the sauce is smooth and stretchy. If it looks broken or greasy at this point, don’t panic — stir in a splash of warm milk or an extra tablespoon of cream cheese. (📸 Photo tip: The sauce should be thick enough to coat the back of a spoon, with no visible separation.)
- Fold in the broccoli: Gently fold in the roasted broccoli, taking care not to mash the florets. Taste the rice and adjust salt and pepper. A pinch of cayenne at the end wakes everything up without making it spicy. Let it sit for 2-3 minutes before serving — that last rest lets the flavors settle.
How I Make This for the Week (And Keep It from Getting Soggy)
I make a double batch of this on Sundays sometimes. We eat it as a side with roasted chicken thighs, and my husband Marcus absolutely takes the leftovers for lunch the next day. The key to reheating without mush is adding a splash of liquid and using a lid to trap the steam.
- Fridge: Store in an airtight container for 4-5 days. The flavors actually get better on day two as they settle.
- Freezer: I don’t recommend freezing — the rice texture changes and the cream sauce can separate.
- Reheat: Add a splash of chicken stock or milk to the pan. Cover and reheat gently over low heat, stirring occasionally. The steam brings back the creaminess without drying it out. The microwave works in a pinch but tends to make the rice a little gummy.
Things I Screwed Up So You Don’t Have To
- Don’t over-roast the broccoli. It continues to cook when you fold it into the hot rice. Take it out of the oven when it’s just crisp-tender with brown edges. If it’s already soft coming out of the oven, it will disintegrate in the pot.
- Shred your own cheese. I will die on this hill. The anti-caking agents in pre-shredded cheese (cellulose, starches) are a texture killer. They prevent the cheese from melting into a smooth sauce and leave a chalky mouthfeel. Three minutes with a box grater is not a big ask.
- Rest the rice. That 5-minute rest off the heat is not optional. It’s when the steam finishes cooking the rice gently, which gives you fluffy, distinct grains instead of a pot of paste. Even if you forget to rinse the rice, don’t skip this rest.
- Taste for salt. You need a surprising amount of salt to stand up to the sharp cheddar and the broccoli. I season at the trinity stage, at the stock stage, and at the end. If the rice tastes flat, it almost always needs a pinch more salt and a squeeze of lemon or a dash of cayenne.
Make It Yours
- Add protein: Stir in shredded rotisserie chicken, cooked andouille sausage, or even some crispy bacon crumbled on top. My husband Marcus likes it with leftover blackened shrimp folded in.
- Make it vegetarian: Use a good-quality vegetable stock. I recommend a brand that’s not too sweet — some vegetable stocks have a lot of carrot and make the rice taste sweet.
- Make it dairy-free: Use a good vegan cream cheese and a sharp vegan cheddar. My sister-in-law swears by the Kite Hill brand for the cream cheese. The texture won’t be exactly the same, but it’s still good.
- Use whatever cheese you have: Colby, Monterey Jack, or a little smoked Gouda all work beautifully. I’ve even used leftover brie in a pinch — it was surprisingly good.
- Spice it up: A whole jalapeño, minced and cooked with the trinity, adds a nice layer of heat without overwhelming the dish. Or just add more cayenne at the end.
The Questions Y’all Actually Ask Me About This
Q: Why did my rice turn out mushy?
A: It’s almost always from lifting the lid while the rice simmers. The steam is what fluffs the rice. Peeking lets out that steam and messes with the timing. Also, make sure you rinsed your rice thoroughly to remove excess starch. If you did both of those things and it’s still mushy, your heat might have been too high.
Q: Can I use frozen broccoli?
A: You can, but you have to roast it from frozen or thawed and pat it very dry. The problem with frozen broccoli is all the water it releases — that steam prevents browning and makes the florets soft. Roasting at 425°F for 15-20 minutes from frozen works in a pinch, but fresh broccoli gives you a much better texture.
Q: Can I use brown rice?
A: Yes, but you’ll need to adjust the liquid and the time. Use about 3 cups of stock and simmer for 40-45 minutes. Brown rice doesn’t get the same fluffy texture that white rice does here, but it’s still good. You might need to add a bit more liquid at the end if it absorbs everything.
Q: What do you serve with this?
A: This is a main dish for us most nights, but it’s incredible next to a simple roasted chicken, seared salmon, or a pile of blackened shrimp. Simone likes hers with a dollop of plain yogurt on top and extra black pepper. I like mine with a splash of hot sauce.
More Recipes My Family Makes on Repeat
If this one lands well at your table, I promise these will too — they’re the other staples that rotate through my weekly meal plan.
- Celestine’s Red Beans and Rice — The real thing. Monday red beans made with a ham hock and a dark roux. Takes time, but it’s worth every minute.
- Creamy Smothered Chicken with Rice — The gravy is the star in this one. We eat it over rice and sometimes over mashed potatoes when I’m feeling fancy.
- Garlic Butter Shrimp and Rice Skillet — Dinner in 20 minutes, and it feels fancy enough for a quiet date night at home after Simone goes to bed.
This Broccoli Cheddar Rice is the kind of dish that feels like a hug in a bowl but doesn’t take all afternoon to make. I love that it uses one pot, real ingredients, and doesn’t apologize for being exactly what it is: a bowl of really, really good rice that my whole family eats without complaint. Simone ate two bowls the first time I made the final version and asked if we could have it again tomorrow. I said yes. That’s the full review.
If you make it, drop a comment below — I love hearing how it goes for your family. Tag me on Pinterest so I can see yours!
📌 Save this creamy, cheesy Broccoli Cheddar Rice recipe for your next cozy weeknight dinner — no mushy broccoli allowed, just real ingredients and one pot.

Broccoli Cheddar Rice
Equipment
- Sheet pan
- Large Pot or Dutch Oven
- Box Grater
- Fine-mesh strainer
Ingredients
Produce
- 4 cups broccoli florets (about 1 large head)
- 1 small yellow onion
- 1 bell pepper
- 2 ribs celery
Dairy
- 8 oz sharp white cheddar, freshly shredded
- 4 oz cream cheese, room temperature
- 1/2 cup heavy cream
- 2 tablespoons butter
Pantry
- 1 1/2 cups long-grain white rice, rinsed
- 2 1/2 cups chicken stock
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon garlic powder
- 1/4 teaspoon dry mustard
- 2 tablespoons olive oil
- to taste salt, black pepper, cayenne
Instructions
- Roast the broccoli: Preheat oven to 400°F. Toss florets with 2 tablespoons olive oil, a big pinch of salt, and several grinds of black pepper. Spread in a single layer on a sheet pan. Roast for 10-12 minutes, until edges are browning and stems are crisp-tender. Set aside.
- Sweat the Trinity: While broccoli roasts, melt 2 tablespoons butter in a Dutch oven over medium heat. Add diced onion, bell pepper, and celery with a generous pinch of salt. Cook 5-6 minutes, stirring occasionally, until completely softened and translucent. Add smoked paprika, garlic powder, and dry mustard. Stir 30 seconds to bloom the spices.
- Toast the rice: Add rinsed rice to the pot. Stir 1-2 minutes until edges look translucent and you smell a nutty aroma.
- Cook the rice: Pour in chicken stock. Bring to a strong simmer, stir once, then reduce heat to low. Cover with a tight-fitting lid and cook for 15 minutes. Do not lift the lid.
- Rest and make it creamy: After 15 minutes, turn off heat and let rice sit covered for 5 more minutes. Remove lid. Add cream cheese in small chunks and pour in heavy cream. Stir gently until cream cheese is fully melted and rice is coated.
- Add the cheddar: Add freshly shredded cheddar in small handfuls, stirring between each addition until fully melted and smooth. If sauce looks broken, stir in a splash of warm milk or extra cream cheese.
- Fold in the broccoli: Gently fold in roasted broccoli, taking care not to mash florets. Taste and adjust salt and pepper. Add a pinch of cayenne if desired. Let sit 2-3 minutes before serving.
