In a food processor or blender, puree the tomatoes and onions until smooth. Pour into a liquid measuring cup; you should have about 2 cups of puree.: The moment you turn on the blender and the tomatoes whirl, you will smell a fresh, vegetal sweetness that is the backbone of the sauce. The sound should be a steady hum not a grinding clatter, and the texture should be uniformly smooth, without lumps of onion . This matters because smooth puree distributes evenly through the rice , preventing pockets of raw onion from appearing. A common mistake is underblending, which leaves coarse pieces that can steam unevenly in the pot. If your mixture looks too thin, measure it into a liquid cup and note the volume; you should have about two cups. If the puree is very watery, reduce the added water in the recipe to avoid a soupy finish.
Meanwhile, heat oil in a large Dutch oven or a 3-quart saucepan until shimmering. Add the rice and sauté, stirring frequently, until light golden in color, about 10 to 15 minutes.: When the oil first begins to shimmer, it releases a faint fruity aroma and becomes more fluid, which tells you it is ready for the rice . Pouring the rice into shimmering oil allows each grain to be coated, and as the heat hits, you will hear a soft, even sizzle. Watch for the surface of the oil to move gently, that is your cue. Overheating until the oil smokes will impart a burnt flavor, so lower the heat if you see smoke. Use a heavy pot like a Dutch oven to maintain even heat and avoid hotspots.
Stir in garlic until fragrant, about 15 seconds. Stir in tomato puree, bouillon, chicken base, water, vegetables, and 1 1/2 teaspoons salt. Bring to a boil.: As you stir, the rice will go from translucent to opaque, then to a pale gold. The aroma shifts from starchy to nutty, and you may notice the pan giving off a warm toasted scent. Stirring frequently ensures even browning and prevents clumping. Rushing or using too high heat can scorch the outsides before the centers toast, resulting in an uneven texture. Aim for a uniformly light gold, and if pieces start to brown too fast, lower the heat and keep stirring.
Cover and simmer until rice is tender, about 13 to 16 minutes. Fluff rice with a fork and season to taste with additional salt if desired.: When you add the minced garlic , the pan will release an immediate, bright scent that signals it is time to move quickly. The goal is a brief bloom of aroma without browning. Garlic turns from sweet to bitter if left too long in hot oil, so add it and stir constantly for just about the time you would say one one thousand, two one thousand. If the garlic begins to darken, remove the pan briefly from heat to halt further cooking, because bitter garlic will carry through the dish.
Stir in tomato puree, bouillon, chicken base, water, vegetables, and 1 1/2 teaspoons salt: Adding these liquids and flavorings creates a gentle simmer that the rice will absorb. You should hear a steady bubbling and see the liquid move around the grains. The combined smell becomes rich and savory, a mix of tomato, toasted grain, and savory base. Stir once to distribute ingredients evenly, then bring to a full boil. A common error is not dissolving bouillon or base fully, which can leave gritty pockets of concentrated salt; stir until uniform. The measured salt at this point seasons the grains as they cook, embedding flavor throughout.
Bring to a boil: When the pot reaches a rolling boil, the surface will be active and lively, with larger bubbles rising and popping regularly. That intensity signals that the pot has reached the right temperature to begin the controlled simmer. Once boiling, immediately reduce heat so the liquid continues at a gentle simmer rather than a vigorous boil, because too much agitation can release excess starch and make the rice gummy. A simmer should look like small, steady bubbles, not a churning boil.
Cover and simmer until rice is tender, about 13 to 16 minutes: Covered cooking traps steam and cooks the rice through evenly. You will notice the bubbling quiet and the pot emitting a soft, steady steam from the edges. After about 13 minutes, test a grain for tenderness it should be cooked through but still separate. If the surface looks wet with little pools of liquid, it needs a few more minutes; if it is dry but the grains are still firm, add a splash of hot water and continue cooking. Lifting the lid too often releases steam and extends the time, so check sparingly.
Fluff rice with a fork and season to taste with additional salt if desired: After removing the pot from heat, letting it rest for a minute helps redistribute moisture. When you fluff, use a fork to separate grains gently, watching as steam rises and the aroma deepens. Fluffing prevents packing and encourages a light texture. Taste as you go, because salt needs can vary with bouillon strength. A typical mistake is stirring vigorously with a spoon which crushes grains and makes the rice gummy, so be gentle and patient as you lift and loosen the grains.