Rinse the rice thoroughly and soak in cold water for at least 20 minutes.
Then drain the water completely and set it aside.
Heat oil in a pan, add chopped jalapeno and ginger. Saute for a few seconds.
Add chopped celery and continue cooking for a minute. Then add chopped bell peppers, mix well and cook for another minute.
Add corn kernels and kidney beans, mix well.
Then add tomato puree, Mexican hot sauce, tomato ketchup, red chili powder, cumin powder, dried oregano, salt, and freshly ground black pepper.
Stir everything well and cook the mixture on medium-high heat for 3-4 minutes.
Then add soaked and drained rice. Gently stir and cook it for a minute.
Now add water or vegetable stock and stir gently. Taste the water and adjust the salt or other seasonings if needed.
Lower the heat, cover the pan with a lid, and cook until the rice is thoroughly cooked.
Cooking the rice may take about 12-15 minutes, depending on the type of rice. After 5 minutes of cooking, open the lid and gently stir the rice to ensure they are not sticking to the pan.
Once the rice is cooked, turn off the heat, keep the pan covered and let it sit for five minutes.
After five minutes, open the lid and fluff up the rice using a fork.
Add chopped coriander leaves, squeeze some lime juice, gently mix and transfer Mexican rice into a serving bowl or plate.