I started making this on a Tuesday when I had exactly zero plans for dinner and a pantry full of canned goods. One can of black beans, a can of diced tomatoes, some frozen corn, and a bag of long-grain rice that had been sitting in my cabinet for weeks — that's how this recipe started. I threw everything into my heavy skillet with some broth and salsa, crossed my fingers, and twenty minutes later my kids were scraping the pot.
What makes this work is the salsa. A lot of one-pot rice recipes taste flat because they're just rice cooked in plain broth. Using salsa as part of the liquid builds in so much flavor — the tomatoes, the onion, the vinegar, the heat — without you doing anything extra. The rice soaks all of it up while it cooks. By the time you pull the lid off, the whole kitchen smells like you've been doing something much more complicated than you actually were.
Saad ate two full bowls the first time I made this and asked if we could have it again the next day. My husband added hot sauce to his. Zainab picked out the corn and ate that first, which is very on-brand for her. I've since made this probably a dozen times — sometimes with shredded chicken stirred in, sometimes completely vegetarian, and once with whatever cheese I had leftover in the fridge. It works every time. If you're looking for something similarly easy and warming, my Thai Coconut Soup is another one-pot dinner that comes together fast.
One thing to know going in: you need to keep the lid on tight during the simmer. Every time I've peeked and let steam escape, the rice came out a little underdone and chewy. Set a timer, leave it alone, and trust the process. Twenty minutes covered on low heat is all it needs.

Why You'll Love This Recipe
- One pot, one cleanup: Everything — the sauté, the simmer, the cheese melt — happens in a single skillet. I use a large heavy skillet I got from Walmart years ago, nothing fancy. When dinner is done, I've got one pan to wash instead of three, which on a weeknight is the difference between cooking and ordering takeout.
- The rice cooks IN the flavor: This is what separates a good rice dish from a forgettable one. The rice doesn't cook in plain water — it cooks in broth, salsa, and the juices from the tomatoes. Every grain absorbs the cumin, the chili powder, the smoky paprika. When I've tried to shortcut this by using pre-cooked rice, it's just not the same. The method matters here.
- Pantry ingredients, no specialty store required: Everything in this recipe — the canned beans, canned corn, salsa, broth, and spices — is available at any grocery store. I buy the Walmart Great Value Mexican blend cheese and it melts beautifully. You don't need a Mexican market or any specialty ingredient. This is real weeknight food made with what's already in your kitchen.
- Easy to bulk up or keep vegetarian: On nights when I want to add protein, I stir in a cup of shredded rotisserie chicken before adding the liquids. When I'm keeping it meat-free, I sometimes add a second can of beans or an extra cup of corn. Either way it works. I've made both versions for the same family and nobody complained either time.
- The leftovers are genuinely good: I make a double batch specifically because this reheats so well. The rice softens a little more overnight and the flavors settle together in a way that somehow tastes better on day two. I'll heat up a bowl for lunch with a dollop of sour cream and that's a complete meal. My husband has taken leftovers to work three days in a row and not once complained.
Ingredients
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 cup long-grain white rice, rinsed
- 1 cup canned black beans, drained and rinsed
- 1 cup canned corn, drained (or frozen corn, thawed)
- 1 ½ cups chicken broth (or vegetable broth for vegetarian)
- 1 cup salsa, mild or medium (jarred is fine — I use Pace or whatever's on sale)
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- Salt and pepper, to taste
- 1 ½ cups shredded cheddar cheese or Mexican blend cheese
- ¼ cup chopped fresh cilantro, optional for garnish
- 1 avocado, sliced — optional for serving
- Sour cream or Greek yogurt, optional for serving
Directions
- Sauté the aromatics: Heat olive oil in a large, heavy skillet or pot over medium heat. Add the diced onion and garlic and cook for 3–4 minutes, stirring occasionally, until softened and fragrant. Don't rush this step — the onion needs to actually soften before you move on, or it stays a little sharp.
- Add the rice and spices: Add the rinsed rice, cumin, chili powder, smoked paprika, salt, and pepper. Stir everything together and let it cook for about 1–2 minutes, just until the rice starts to look slightly translucent. Toasting the rice in the oil and spices before adding liquid makes a real difference in the final flavor.
- Add liquids and vegetables: Pour in the chicken broth and salsa, then stir in the black beans and corn. Give everything a good stir to make sure nothing is clumped together at the bottom. The salsa counts as part of your liquid here, so don't skip it or skip the broth — you need both.
- Simmer covered: Bring the mixture to a boil over medium-high heat, then reduce heat to low, cover tightly, and simmer for 20 minutes. Don't lift the lid — every time you do, you lose steam and the rice won't cook evenly. Set a timer and walk away.
- Add the cheese: After 20 minutes, check that the liquid is absorbed and the rice is tender. Remove from heat and sprinkle shredded cheese evenly over the top. Cover again and let it sit for 5 minutes — the residual heat melts the cheese without any extra cooking time needed.
- Garnish and serve: Take the lid off, scatter fresh cilantro over the top if you're using it, and serve straight from the skillet with avocado slices and sour cream on the side.

Tips for Success
- Rinse your rice before cooking: I used to skip this step and wonder why my rice turned out sticky and clumped. Rinsing removes the surface starch, which is what makes rice gummy when it cooks. Run it under cold water in a fine mesh strainer for about 30 seconds until the water runs mostly clear. It takes two minutes and makes a noticeable difference.
- Keep the lid on tight during the simmer: This is the one I messed up most in my early attempts. Every time I lifted the lid to check on the rice, steam escaped and the rice came out undercooked and chalky in the middle. Cover tightly and leave it alone for the full 20 minutes. If your lid doesn't seal well, lay a piece of foil over the pot before putting the lid on.
- Choose the right salsa: The salsa is doing a lot of work here — it's flavor, liquid, and acid all in one. I use a medium jar, which gives the dish some warmth without making it too spicy for the kids. If you're cooking for heat-lovers, go hot. If you've got picky eaters, mild still gives you plenty of flavor from the spices alone.
- Don't skip the cheese rest: After you sprinkle the cheese and put the lid back on, those five minutes off the heat are what get you that melted, gooey layer without burning the bottom. If you put the pan back on the heat to melt the cheese, you risk scorching the rice on the bottom while you wait. Off the heat, covered — that's all it needs.
- Use a wide, heavy skillet rather than a narrow pot: More surface area means the rice cooks more evenly. A deep narrow pot traps steam unevenly and I've ended up with mushy rice on the bottom and crunchy rice on top. A 12-inch skillet with a lid is ideal. If you don't have one with a lid, use any large pot — just make sure you can seal it with foil.
Variations
- Add shredded chicken for a heartier meal: Stir in about 1 cup of cooked shredded chicken (rotisserie works perfectly) when you add the beans and corn. It heats through during the simmer and makes the whole dish feel more substantial. My husband prefers this version. It's also a good way to use up leftover chicken that's been sitting in the fridge.
- Make it fully vegetarian: Use vegetable broth instead of chicken broth and load in an extra half cup of black beans or a can of pinto beans. Add a diced bell pepper with the onion for more bulk. This is actually the version I make most often — it's filling enough that nobody asks where the meat is, and it's one of those dinners that works on a meatless Monday without feeling like a compromise.
- Spicy version for adults: Add one diced jalapeño (seeds in if you want real heat) with the onion at the start. You can also stir in a pinch of cayenne pepper with the other spices. I make the base version for the kids, then add chili flakes to my husband's bowl. If you want something else with a kick, my Chicken Caesar Pasta Salad is another crowd dinner that's easy to scale up or down.
- Top with crushed tortilla chips: Right before serving, scatter a small handful of crushed tortilla chips over the cheese. They stay crunchy for a few minutes and add a texture contrast that makes the whole dish more interesting. It's especially good when the kids are involved — something about the crunch makes them more enthusiastic about everything underneath it.
- Ground beef version: Brown about ½ pound of ground beef in the skillet first, drain the fat, and then build the recipe on top of it — sauté the onion and garlic in the remaining drippings, then continue from there. The beef makes it taste closer to a Mexican-style stuffed pepper filling, and it's a version my husband requests specifically. I'm not saying it's authentic to any one cuisine — it's just a really good one-pot dinner.
Serving and Storage
Serving
Serve straight from the skillet while the cheese is still melted and a little stretchy. Set out toppings on the side — sour cream, sliced avocado, pickled jalapeños, extra cilantro — and let everyone add what they want. In Pakistan we'd serve a rice dish like this with flatbread on the side, and I actually do the same here sometimes. My Garlic Parmesan Breadsticks work surprisingly well alongside this — the kids use them to scoop from their bowls and I've stopped fighting it. If you want something lighter alongside, a simple green salad with lime dressing balances the richness of the cheese.
Storage
Let leftovers cool completely before transferring to an airtight container. They keep in the fridge for up to 4 days. To reheat, add a splash of water or broth to the container — about 2 tablespoons — before microwaving, which keeps the rice from drying out. You can also reheat in a skillet over low heat, covered, with a tablespoon of water added. I don't recommend freezing this one — rice tends to get grainy and mushy once frozen and thawed, and the texture really suffers.

Frequently Asked Questions
Can I use brown rice instead of white rice?
You can, but brown rice takes longer — closer to 40–45 minutes to cook through — and it absorbs more liquid, so you'll need to add another half cup of broth. Check it at the 40-minute mark and add a splash more liquid if it looks dry before the rice is done. The texture will be chewier and heartier, which some people actually prefer.
Can I make this ahead of time?
Yes, and honestly it tastes better the next day. You can cook the whole thing, let it cool, and refrigerate it before adding the cheese — then reheat it on the stovetop over low heat with a splash of broth and add the cheese at the end. Or just cook the full recipe, cheese and all, and reheat individual portions. Both approaches work well and I've done both.
How can I make this vegan?
Use vegetable broth instead of chicken broth, and either skip the cheese entirely or use a vegan cheese alternative. I've tried the Violife Mexican-style shreds and they melt reasonably well if you give them a couple extra minutes under the lid. The rest of the recipe is already plant-based, so it's an easy swap.
What can I use instead of black beans?
Pinto beans are the closest substitute and what I'd reach for first. Kidney beans work too — they hold their shape well during the simmer and don't get mushy. If you don't have any canned beans, you can leave them out and add an extra half cup of corn or a diced bell pepper for some bulk.
My rice came out mushy — what went wrong?
A few things can cause this: too much liquid, too high heat, or not rinsing the rice before cooking. Make sure you're measuring the broth and salsa accurately — the total liquid (broth plus salsa) should be about 2½ cups for 1 cup of rice. Also check that your heat is genuinely low after you reduce it. On my stove, "low" is one notch above the minimum — if yours runs hot, adjust accordingly.

ONE POT MEXICAN RICE CASSEROLE
Ingredients
- 1 tablespoon olive oil
- 1 small onion diced
- 2 cloves garlic minced
- 1 cup long-grain white rice rinsed
- 1 cup canned black beans drained and rinsed
- 1 cup canned corn drained
- 1 ½ cups chicken broth or vegetable broth
- 1 cup salsa mild or medium
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon smoked paprika
- Salt and pepper to taste
- 1 ½ cups shredded cheddar cheese or Mexican blend cheese
- ¼ cup chopped fresh cilantro optional
- 1 avocado sliced (optional, for serving)
- Sour cream or Greek yogurt optional, for serving
Instructions
Sauté Aromatics:
- In a large oven-safe skillet or pot, heat olive oil over medium heat. Add onion and garlic, sauté until soft and fragrant, about 3–4 minutes.
Add Rice & Spices:
- Add rinsed rice, cumin, chili powder, smoked paprika, salt, and pepper. Stir to coat rice in oil and spices.
Add Liquids & Veggies:
- Pour in chicken broth and salsa. Stir in black beans and corn.
Cook:
- Bring to a boil, then reduce heat to low. Cover and simmer for 20 minutes until rice is tender and liquid is absorbed.
Add Cheese:
- Sprinkle shredded cheese evenly over the top. Cover again and let cheese melt, about 5 minutes.
Garnish & Serve:
- Remove from heat. Sprinkle with fresh cilantro. Serve with avocado slices and sour cream if desired.
Notes
- Vegetarian Option: Use vegetable broth instead of chicken broth.
- Spice Level: Adjust salsa and spices to your preferred heat.
- Make Ahead: Assemble casserole in advance; refrigerate and bake when ready.
- Add Protein: Stir in cooked shredded chicken or ground beef for a heartier meal.
- Leftovers: Store in an airtight container in the fridge for up to 3 days.
This is one of those recipes I keep coming back to not because it's impressive, but because it's genuinely reliable. On nights when I'm tired and the fridge isn't offering much, I know I can pull this together with pantry staples and have something on the table in under 30 minutes that everyone will actually eat. That's not a small thing when you're cooking for a family with different ideas about what dinner should look like.
I've made it vegetarian, I've made it with chicken, I've made it spicy for my husband and mild for the kids. It handles all of those variations without complaint. The base recipe is solid enough that you can play with it and it still works. And the leftovers — I'll say it again — are genuinely good the next day. I've reheated this for lunch three days running and not gotten tired of it.
If you're in the mood for more weeknight dinners that don't require much cleanup or fuss, my Cheesy Mashed Potato Puffs are another one-pan situation that comes together fast and disappears even





Comments
No Comments