
By emensah m
A fragrant, richly flavored one-pot pilaf where tender ground beef and sweet-sour tomato meld with long-grain rice to create a comforting, restaurant-quality main. Crispy-edged rice, silky tomato-stewed beef, and bright fresh parsley make each spoonful layered with umami, gentle spices, and satisfying texture — a weeknight showstopper that’s easy to customize.
Rinse and drain the rice: place the rice in a bowl, cover with cold water, swish gently and drain. Repeat 2–3 times until the rinse water runs mostly clear. Then drain thoroughly and set aside. WHY: rinsing removes excess surface starch so the final pilaf grains remain separate and less sticky; thorough draining prevents soggy rice.
Blanch and purée the tomatoes: bring a small pot of water to a boil, score an X on the bottom of each tomato, drop them in for 20–30 seconds until the skins loosen, transfer to ice water, peel and core, then pulse in a blender until smooth. WHY: blanching peels tomatoes quickly and removes bitter skins; a smooth purée disperses tomato flavor evenly without large chunks that can alter the rice's texture.
Warm a wide, heavy-bottomed pot (a Dutch oven or deep skillet with a tight lid) over medium-high heat and add 2 tablespoons olive oil. WHY: a wide pot gives rice room to cook evenly and a heavy bottom prevents hot spots and burning.
Brown the beef: when the oil shimmers, add the ground beef, breaking it up with a spatula. Season with 1/2 tsp salt and a few grinds of pepper. Cook until the beef is mostly browned but still slightly moist (about 4–6 minutes). WHY: browning develops Maillard flavor compounds — the savory backbone of this dish — but you don't want to overcook to dryness because a little fat and juice help the rice absorb flavor.
Push the beef to one side of the pot, add the remaining 1 tbsp olive oil and the butter to the empty space. Add the diced onion and a pinch of salt and cook, stirring occasionally, until the onion is soft and translucent with some edges caramelizing (6–8 minutes). WHY: cooking onions in the rendered beef fat and butter builds a sweet, savory base; caramelized edges add complexity and that slightly sweet counterpoint to the tomato.
Add the minced garlic, cumin, smoked paprika, and ground coriander (if using). Toast the spices with the onion for 30–45 seconds, stirring constantly. WHY: to 'bloom' the spices — heating them briefly in fat releases essential oils and amplifies aroma and flavor.
Stir the tomato purée and optional tablespoon of tomato paste into the pot. Cook, stirring, for 2–3 minutes until the tomato softens and darkens slightly. WHY: cooking off the raw tomato taste concentrates sweetness and acidity and allows the tomato to marry with the spices and beef.
Add the rinsed, drained rice and the bay leaf. Stir to coat every grain in the tomato-beef mixture for about 1 minute. WHY: toasting the rice lightly and coating it in seasoned fat ensures each grain picks up flavor and helps the exterior form a slightly toasted texture during cooking.
Pour in 1 1/4 cups (300 ml) low-sodium beef broth and add 1 1/2 tsp kosher salt and 1/2 tsp freshly ground black pepper (adjust if your broth is salty). Stir once to distribute, bring to a simmer over medium-high heat. WHY: bringing to a simmer before covering lets you confirm the liquid amount and prevents an overly sudden boil that can break rice grains apart.
Reduce heat to low, cover tightly, and cook undisturbed for 16–18 minutes, or until the liquid is absorbed and rice is tender. Avoid lifting the lid during this time. WHY: undisturbed steaming creates an even, fluffy texture; lifting the lid releases steam and can make rice uneven or gummy.
Turn off the heat and rest, covered, for 8–10 minutes. Then remove the lid, fluff gently with a fork to separate grains, and fold in the chopped parsley. Taste and adjust salt/pepper. WHY: resting allows residual steam to finish cooking and settle the grains; fluffing keeps the texture light and folding parsley brightens the dish.
Serve warm with lemon wedges on the side to squeeze over individual portions. WHY: the acid from lemon brightens the deep tomato-beef flavors and balances the richness.
696
Calories
36g
Protein
64g
Carbs
34g
Fat
3g
Fiber
How did this recipe turn out? Let others know!
to rate this recipe
By emensah m

A fragrant, richly flavored one-pot pilaf where tender ground beef and sweet-sour tomato meld with long-grain rice to create a comforting, restaurant-quality main. Crispy-edged rice, silky tomato-stewed beef, and bright fresh parsley make each spoonful layered with umami, gentle spices, and satisfying texture — a weeknight showstopper that’s easy to customize.
Rinse and drain the rice: place the rice in a bowl, cover with cold water, swish gently and drain. Repeat 2–3 times until the rinse water runs mostly clear. Then drain thoroughly and set aside. WHY: rinsing removes excess surface starch so the final pilaf grains remain separate and less sticky; thorough draining prevents soggy rice.
Blanch and purée the tomatoes: bring a small pot of water to a boil, score an X on the bottom of each tomato, drop them in for 20–30 seconds until the skins loosen, transfer to ice water, peel and core, then pulse in a blender until smooth. WHY: blanching peels tomatoes quickly and removes bitter skins; a smooth purée disperses tomato flavor evenly without large chunks that can alter the rice's texture.
Warm a wide, heavy-bottomed pot (a Dutch oven or deep skillet with a tight lid) over medium-high heat and add 2 tablespoons olive oil. WHY: a wide pot gives rice room to cook evenly and a heavy bottom prevents hot spots and burning.
Brown the beef: when the oil shimmers, add the ground beef, breaking it up with a spatula. Season with 1/2 tsp salt and a few grinds of pepper. Cook until the beef is mostly browned but still slightly moist (about 4–6 minutes). WHY: browning develops Maillard flavor compounds — the savory backbone of this dish — but you don't want to overcook to dryness because a little fat and juice help the rice absorb flavor.
Push the beef to one side of the pot, add the remaining 1 tbsp olive oil and the butter to the empty space. Add the diced onion and a pinch of salt and cook, stirring occasionally, until the onion is soft and translucent with some edges caramelizing (6–8 minutes). WHY: cooking onions in the rendered beef fat and butter builds a sweet, savory base; caramelized edges add complexity and that slightly sweet counterpoint to the tomato.
Add the minced garlic, cumin, smoked paprika, and ground coriander (if using). Toast the spices with the onion for 30–45 seconds, stirring constantly. WHY: to 'bloom' the spices — heating them briefly in fat releases essential oils and amplifies aroma and flavor.
Stir the tomato purée and optional tablespoon of tomato paste into the pot. Cook, stirring, for 2–3 minutes until the tomato softens and darkens slightly. WHY: cooking off the raw tomato taste concentrates sweetness and acidity and allows the tomato to marry with the spices and beef.
Add the rinsed, drained rice and the bay leaf. Stir to coat every grain in the tomato-beef mixture for about 1 minute. WHY: toasting the rice lightly and coating it in seasoned fat ensures each grain picks up flavor and helps the exterior form a slightly toasted texture during cooking.
Pour in 1 1/4 cups (300 ml) low-sodium beef broth and add 1 1/2 tsp kosher salt and 1/2 tsp freshly ground black pepper (adjust if your broth is salty). Stir once to distribute, bring to a simmer over medium-high heat. WHY: bringing to a simmer before covering lets you confirm the liquid amount and prevents an overly sudden boil that can break rice grains apart.
Reduce heat to low, cover tightly, and cook undisturbed for 16–18 minutes, or until the liquid is absorbed and rice is tender. Avoid lifting the lid during this time. WHY: undisturbed steaming creates an even, fluffy texture; lifting the lid releases steam and can make rice uneven or gummy.
Turn off the heat and rest, covered, for 8–10 minutes. Then remove the lid, fluff gently with a fork to separate grains, and fold in the chopped parsley. Taste and adjust salt/pepper. WHY: resting allows residual steam to finish cooking and settle the grains; fluffing keeps the texture light and folding parsley brightens the dish.
Serve warm with lemon wedges on the side to squeeze over individual portions. WHY: the acid from lemon brightens the deep tomato-beef flavors and balances the richness.
696
Calories
36g
Protein
64g
Carbs
34g
Fat
3g
Fiber
Your Rating: