Start cooking the rice according to package directions—this is the foundation of your bowl and takes the longest, so begin it first to maximize efficiency. While the rice cooks, you'll have time to prepare all other components. I recommend jasmine rice for its delicate flavor and fluffy texture that pairs beautifully with the seasoned beef and fresh toppings.
Heat a large skillet over medium-high heat and add the ground beef, breaking it apart as it cooks until no pink remains, about 5-7 minutes. Once browned, stir in the tomato paste and let it cook for 1 minute to deepen the flavors and remove the raw taste. Add the taco seasoning, ground cumin, and water, then reduce heat to medium and simmer for 2-3 minutes until the sauce thickens slightly. I find that the tomato paste adds a subtle richness that elevates the taco seasoning beyond just spice—it creates real depth.
While the beef simmers, heat olive oil in a second skillet over medium-high heat. Add the sliced red onions and bell pepper strips, cooking for 5-7 minutes, stirring occasionally, until they're softened and beginning to caramelize at the edges. This creates a nice contrast of textures and adds sweet, charred notes to balance the savory beef.
Divide the cooked rice from Step 1 among your serving bowls, then top each with a handful of fresh romaine lettuce. The cold lettuce will provide a refreshing crunch and slight wilting from the warm rice and beef. Layer the seasoned beef from Step 2, sautéed peppers and onions from Step 3, and the corn evenly across each bowl.
Just before serving, top each bowl with the diced avocado—adding it at the last moment prevents browning and keeps it fresh and creamy. Finish with a generous drizzle of cilantro lime crema across the top of each bowl. I always add the avocado right before eating rather than assembling it ahead, as it stays vibrant green and maintains its delicate texture.