Picture this: a single pan sliding into the oven, carrying a bright tumble of rice, beans, spices, and tomatoes that quietly transform into something deeply comforting while you get on with life. This One-Pan Mexican Rice and Beans Casserole is my kind of weeknight magic – vegan, hearty, and surprisingly hands-off. Everything cooks together so the flavours settle in like old friends: smoky paprika, warm cumin, a whisper of garlic, and that soft, cosy heat that makes you lean in for another spoonful.

It’s the sort of recipe that asks for very little yet gives back generously – perfect for busy nights, meal prep weeks, or anyone who loves big flavour without big effort, so essentially lazy-girl approved! And yes, it’s all made in one pan, which feels like a small domestic victory every time.
Why you’ll love this recipe
- Everything cooks in one pan – less mess, more bliss, and a quiet little victory for your sink.
- Naturally vegan and hearty, thanks to protein-rich beans and cosy, slow-baked rice.
- Hands-off cooking – the oven does the work while you drift through your evening.
- Budget-friendly ingredients that still taste like a warm, flavour-packed hug.
- Perfect for meal prep, lunchboxes, or lazy weeknights that need something reliable and delicious.
- Customisable – add veggies, spice it up, or top with avocado, salsa, or vegan cheese.

Ingredients you will need
- Long grain rice
- Black beans, pinto beans or red kidney beans
- Red capsicum
- Corn kernels
- Brown onion
- Garlic
- Crushed tomatoes
- Vegetable stock
- Olive oil
- Spices (smoked paprika, cumin, onion, garlic, oregano, chilli powder)
- Salt, to taste
- Optional toppings (avocado, coriander, coconut yoghurt, lime wedges, vegan cheese)
How to make this recipe
This one-pan Mexican rice and beans casserole is the kind of dinner that quietly gets on with its job in the oven while you decompress from the day. Everything starts with a quick sauté: a little olive oil, chopped onion, capsicum, and garlic softening together until the kitchen smells like you’ve actually put effort in (even though you haven’t, really). Honestly, this is skippable if you don’t have the time to fry this off first. I’ve made this both ways and it tastes great regardless (although I do recommend a sauté for best flavour)! From there, you just pile in the good stuff – rinsed long-grain rice, a can of rinsed beans, a handful of corn kernels, crushed tomatoes, and your spice mix. The spices are doing the heavy lifting here, so don’t skip them; smoked paprika, cumin, onion powder, garlic powder, chilli, and oregano all melt together into that cosy, familiar Mexican-inspired flavour.


Once everything is in the pan, pour in your veggie stock and give it all a slow stir so every grain of rice gets a little bath in flavour. The surface should look relatively calm – if the rice is peeking up too much, just nudge it under the liquid. Then cover the dish tightly (foil works fine) and let the oven take over. It bakes for around 35 minutes covered in the oven at 200 degrees celsius, then another 10–15 minutes uncovered so the top can catch a little colour and the rice can finish cooking.
When it comes out, don’t rush it. A squeeze of lime wakes everything up, and a gentle fluff with a fork breaks up the grains and lets the steam escape. At this point you can absolutely crown it with avocado, coriander, salsa, or a handful of vegan cheese if that’s your vibe. It’s simple, filling, and weirdly satisfying for something made in one pan. Plus it reheats beautifully, so tomorrow-you will thank today-you.

Tips for perfecting this bake
- Rinse your rice really well.
This removes excess starch and keeps the casserole fluffy instead of turning into a sleepy little mush pile. - Make sure the rice is mostly submerged before baking.
If it’s poking out of the liquid, it’ll cook unevenly. A quick nudge under the surface solves everything. - Cover the dish tightly for the first bake.
Trapping steam is the key to tender, evenly cooked grains. Foil works perfectly if you don’t have a lid. - Don’t skip the spices.
This recipe leans heavily on flavour from the spice mix. Fresh spices = rich, warm, reliable flavour. - Use long-grain rice for the best texture.
Short-grain tends to get stickier, and basmati can cook too quickly. Regular long-grain sits right in the Goldilocks zone. - Let it rest for 5 minutes after baking.
This little pause helps any last stubborn grains finish softening and makes the casserole easier to fluff. - Add toppings for contrast.
Creamy avocado, zingy lime, fresh coriander, or a spoon of coconut yoghurt give the dish that gentle sparkle it needs. I also love to dip corn chips into this once it’s done as well for crunch. - Meal prep? Go for it.
This reheats surprisingly well – a splash of water when reheating keeps the rice soft and happy.
FAQs
You can, but it needs extra liquid and extra time. Add about ½ cup more stock and bake for roughly 20–25 minutes longer. Make sure the dish stays covered longer so the grains have time to soften.
Absolutely. This casserole reheats really well. Add a splash of water before reheating to bring the rice back to life and keep it from drying out.
Long-grain white rice is the winner here. It cooks evenly in the oven without going mushy or clumping together.
This usually means the pan wasn’t tightly covered or the rice wasn’t fully submerged. Add an extra splash of stock and bake for 10–15 minutes more.
It’s a full meal on its own, but sides like guacamole, a simple green salad, tortilla chips, or vegan sour cream make it feel extra celebratory.
More recipes like this you might like
Mexican Rice and Bean Salad
Mexican Sweet Potato Boats
Black Bean Tostadas
Creamy Harissa Butter Beans
Tray Baked Jackfruit and Bean Nachos




