If you are looking for a simple, flavour-packed rice dish that feels comforting, colourful and easy enough for any day of the week, this Mexican tomato rice recipe is such a good one to keep on hand. Made with rice, tomatoes, frozen veg, red kidney beans, paprika and stock, it is hearty, satisfying and full of warmth.
This is the kind of one-pot meal that works so well when you want something easy but still delicious. I used frozen veg here because it is so much easier than buying different vegetables separately and chopping everything yourself. It makes the recipe quicker and more convenient without sacrificing flavour. If you prefer, fresh vegetables can absolutely be used as well.
The rice cooks slowly in the tomato and stock mixture, soaking up all the flavour as it softens, while the vegetables and beans make it even more filling and wholesome. It is simple food, but done well. And sometimes that is exactly what you want.
The beauty of this Mexican tomato rice is the way the flavour is built in layers. The onions and garlic create the base, the tomatoes and tomato paste bring richness, the paprika and chilli powder add warmth and the stock gives the rice a savoury depth as it cooks.
The vegetables and kidney beans make it more substantial, which means this is not just a side dish. It can easily stand as a meal on its own. The final texture is soft, rich and comforting, with the rice fully flavoured rather than plain.

I used frozen veg in this recipe because it makes the whole process so much easier. Instead of buying different vegetables separately, washing, peeling and chopping them all, everything is already prepared and ready to use. That makes this dish especially practical for busy days when you still want something wholesome and full of flavour.
It is also a really helpful way to keep this kind of meal convenient without losing the comfort of a proper home-cooked dish. And if you prefer, fresh vegetables can absolutely be used instead. This recipe works well both ways.
One-pot rice dishes are always such a good idea because they allow everything to cook together and deepen in flavour as the dish comes together. Instead of cooking the rice separately and stirring flavour through later, the rice is cooked right in the tomato and stock mixture.
That means every grain absorbs flavour as it softens. The result is a dish that feels richer, more comforting and far more satisfying than plain rice on the side.
This recipe starts by heating oil in a large pot over medium to high heat. The diced onion is added first and allowed to cook until softened, followed by the garlic and the frozen veg. This creates the savoury base of the dish.



Next come the paprika, chilli powder and dried basil, which are stirred through before the chopped tomatoes and tomato paste are added. A splash of water helps everything combine and cook down properly into a rich tomato base.



Once that base has had a few minutes to cook, the washed and strained rice is stirred through, followed by the drained red kidney beans. Then the stock is added and the pot is closed with a lid so the rice can simmer gently on lower heat until soft and fully cooked.



The final dish is finished with chopped parsley for a little freshness and colour.



Heat a large pot on medium to high heat. Add the oil and onion and cook for about 5 minutes.
Add the crushed garlic and the frozen veg and cook briefly.
Stir in the paprika, chilli powder and dried basil.
Add the chopped tomatoes and tomato paste with a dash of water. Allow this to cook for about 5 minutes.
Stir in the washed rice, then add the drained red kidney beans.
Pour in the stock, mix well and close the lid.
Allow the rice to simmer on lower heat for about 35 to 40 minutes. Check a few times during cooking to make sure the liquid does not dry up too quickly.
Once cooked, garnish with chopped parsley and serve.
This dish can be served as a meal on its own, especially because it already includes vegetables and red kidney beans. It also works beautifully as a side dish with grilled chicken, fish or a simple salad.
If you want something easy and complete, it is perfectly satisfying just as it is.

Store any leftovers in an airtight container in the fridge for up to 3 days. Reheat gently with a small splash of water or stock if needed.

Yes. Frozen veg works very well here and makes the recipe much quicker and easier.
Yes, absolutely. Fresh vegetables can be used if you prefer.
Yes. Simply use vegetable stock instead of chicken stock.
Yes. Red kidney beans work beautifully, but black beans or even butter beans could also work well.
Yes. Because it contains vegetables, rice and beans, it is hearty enough to serve as a full meal.
Add a little more stock or water and continue cooking gently until the rice is soft.
This recipe serves about 4 to 5 people.
This Mexican tomato rice recipe is simple, hearty and full of flavour. It is one of those easy one-pot meals that feels practical enough for everyday cooking but still satisfying enough to look forward to.
Using frozen veg makes it wonderfully convenient, but fresh vegetables work just as well too. If you enjoy colourful, comforting rice dishes that can stand on their own as a meal, this is definitely one to keep in your recipe collection. Other recipes you might enjoy. Click on the image to get the recipe.




This Mexican vegetable and tomato rice is a simple one-pot meal made with vegetables, rice, kidney beans, tomatoes, paprika and stock. It is colourful, comforting and full of flavour.