If preferred, soak the rice in water overnight or at least 2 hours before cooking.
Add the oil into a dutch oven pot on high to medium high heat.
Sauté the sofrito for about 30 seconds (if adding meat you can add an additional 1 tsp of sofrito as the meat will absorb some of the flavor).
Add the sazón, (and optional olives) while sautéing the sofrito.
If making with meat:
If making meat like raw chicken or sausage, you can add the raw chunks at this time while mixing it in with the sofrito and sazón.
Add little bits of water to avoid sticking or burning.
Allow the meat to cook for about 10-15 minutes (depending on the meat) while continuing to mix/sauté. Continue to add water or broth to avoid sticking or burning.
To make with Beans, legumes or vegetables:
After sautéing the sofrito you can mix in the beans, legumes or vegetables.
Add the rice and mix in well with everything.
Add enough broth (or water) to reach 1⁄2 inch above the rice.
Add salt and pepper, mix and taste to see if the flavors are good to your liking.
Allow the water to boil between 5-10 minutes, until water slightly disappears. Continue to mix to avoid the rice from sticking to the bottom.
When the rice expands and there is only a bit of water left, mix everything again starting from the bottom of the pan. Turn down the heat to low, cover and allow the rice to cook completely (about 20 minutes). Do not uncover it until 20 minutes have passed. You can then uncover and verify if the rice is fully cooked.
Cooking time varies depending on the type of rice. For more reference on cook times, follow the instructions on the package.