RecipeAI
DashboardDiscoverMeal PlanGroceriesCreateImportRecipe Box
BlogSign InGet Started
Dashboard
Plan
Nutrition
Create
Groceries
Saved
Profile
RecipeAI LogoRecipeAI

AI-powered recipes, meal plans, and nutrition tracking — personalized to your tastes and goals.

Explore

  • Discover Recipes
  • Categories
  • World Cuisines
  • Diets
  • Quick Meals
  • Meal Plans by Diet
  • Kitchen Conversions
  • Calories in Foods

Features

  • AI Recipe Generator
  • Meal Planning
  • Nutrition Tracker
  • Macro Calculator
  • Nutrition Guides
  • Food Diary
  • Recipe Import
  • Pricing

Resources

  • Blog
  • About Us
  • Feedback

© 2026 RecipeAI. All rights reserved.

Cook smarter, eat better.

More recipes like this

  • One-Pot Tomato Beef Pilaf
  • Lemon-Garlic Pan-Seared Tilapia with Tomato-Broccoli Rice Pilaf
  • French-Inspired Braised Beef with Potatoes, Carrots & Tomato Jus
  • Quick Beef Ragù with Cherry Tomato & Olive Pappardelle
  • Cumin-Braised Beef Strips with Cherry Tomato Ragù over Lemon-Herb Quinoa and Roasted Beet & Chicory
  • Beef and Tomato Stir-fry
  • Browse all recipes →
One-Pot Tomato Beef Pilaf

One-Pot Tomato Beef Pilaf

By emensah m

Central Asian / Middle Eastern-inspiredIntermediate

A fragrant, satisfying one-pot pilaf where tender cubes of beef and caramelized onion meld with bright tomatoes and long-grain rice. The dish balances savory, slightly sweet, and tangy notes with a plush, separate-grain texture — a restaurant-quality comfort meal made simple on a home stove.

Prep: 20 minutes
Cook: 40 minutes
Total: 60 minutes
4 servings

Ingredients

  • 2 cups (360 g) long-grain white rice (basmati)
  • 1 lb (450 g) beef (sirloin or chuck), trimmed and cut into 1/2-inch cubes
  • 1 (about 200 g) large yellow onion, thinly sliced
  • 2 medium (about 300 g total) ripe tomatoes, diced
  • 3 cloves (about 9 g) garlic, minced
  • 1 tbsp (15 g) tomato paste
  • 4 cups (960 ml) beef stock (low-sodium preferred)
  • 3 tbsp neutral oil (vegetable, canola, or light olive oil)
  • 2 tbsp (28 g) unsalted butter
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1 tsp ground coriander
  • 1/2 tsp red pepper flakes (optional)
  • 1/4 tsp ground cinnamon (optional)
  • 1.5 tsp kosher salt (adjust to taste)
  • 1/2 tsp freshly ground black pepper
  • 2 tbsp fresh parsley, chopped (for garnish)
  • 4 wedges fresh lemon wedges (optional, to serve)

Instructions

1

Rinse the rice under cold water until the water runs mostly clear (about 1-2 minutes). This removes excess surface starch and prevents the grains from clumping during cooking, giving you fluffier, separate grains in the final pilaf.

2

Pat the beef cubes very dry with paper towels and season lightly with 1/4 tsp salt and a pinch of pepper. Drying the beef helps it brown rather than steam; browning builds savory, caramelized flavors (the Maillard reaction) that carry through the whole dish.

3

Heat a heavy-bottomed Dutch oven or large deep skillet over medium-high heat. Add 2 tbsp neutral oil. When the oil shimmers, add half the beef cubes in a single layer without crowding. Brown for 2-3 minutes per side until a deep golden crust forms, then transfer to a plate. Repeat with remaining beef, adding more oil if needed. Browning in batches prevents steaming and ensures concentrated beef flavor.

4

Reduce heat to medium and add the remaining 1 tbsp oil. Add the sliced onion and a pinch of salt. Cook, stirring occasionally, until the onions are deep golden and starting to caramelize, about 8-10 minutes. Caramelizing the onions adds sweetness and depth that balances the tomato acidity.

5

Stir in the minced garlic, ground cumin, smoked paprika, ground coriander, red pepper flakes, and cinnamon. Cook for 30-45 seconds, stirring constantly to toast the spices and release their essential oils — this step dramatically boosts the aromatic profile of the pilaf.

6

Add the diced tomatoes and tomato paste; cook for 4-6 minutes, smashing the tomatoes gently with the back of a spoon. The tomato paste will caramelize slightly and the fresh tomatoes will break down to form a concentrated, bright base. Cook until the mixture is slightly reduced and glossy.

7

Return the browned beef and any accumulated juices to the pot. Stir to coat the meat in the tomato-onion-spice base; this seals the flavors and ensures each bite of beef is savory and well-seasoned.

8

Add the rinsed rice and spread it evenly over the meat and tomato mixture — do not stir. Gently drizzle the beef stock over the rice, then sprinkle with the remaining 1 1/4 tsp salt and 1/4 tsp black pepper. Spreading the rice without stirring helps the grains remain intact so they cook into distinct, separate kernels rather than becoming sticky.

9

Increase heat to bring the pot to a gentle boil. Once boiling, reduce heat to low so the surface barely simmers, cover tightly with a lid, and cook undisturbed for 15-18 minutes (until the liquid is absorbed and the rice is tender). Cooking undisturbed keeps steam trapped, cooking the rice evenly and preventing the layers from breaking up.

10

After the time is up, remove the pot from heat and let it rest, covered, for 10 minutes. This resting step allows residual steam to finish cooking the rice and lets the flavors settle; it also firms up the grains slightly for better texture.

11

Uncover and using a fork or a wide spatula, gently lift and fluff the rice from the edges inward, mixing the meat and rice together. Dot the butter over the top and briefly fold it in; the butter adds shine and a rounded richness to the finished pilaf.

12

Taste and adjust seasoning with salt, pepper, and a squeeze of lemon if using. Serve the pilaf garnished with chopped parsley and lemon wedges on the side. The acid brightens the dish and parsley adds freshness and visual contrast.

Chef's Tips

  • 1Use a heavy-bottomed pot (Dutch oven) so heat distributes evenly and you avoid hot spots that scorch the bottom.
  • 2Do not skip rinsing the rice — it’s the single easiest way to improve texture. If you have time, soak rinsed rice for 15–20 minutes and drain for even fluffier grains.
  • 3Brown beef in batches: crowded meat steams instead of browns. Also, reserve any fond (browned bits) on the pan and deglaze with a splash of stock before adding tomatoes to capture concentrated flavor.
  • 4If the top layer of rice looks a little wet after resting, turn the heat to very low for 2–3 minutes with the lid on to firm it up — but avoid high heat which can burn the bottom.
  • 5Adjust salt gradually — the beef stock you use can vary widely in sodium. Better to under-salt at first and correct at the end.

Variations

  • Lamb Tomato Pilaf: Substitute equal weight lamb shoulder or leg for the beef for a richer, gamier flavor. Brown and follow the same method.
  • Vegetarian Tomato Pilaf: Replace beef with 2 cups cooked chickpeas (drained) and use vegetable stock; add 1 cup sliced mushrooms for meaty texture and sauté until golden.
  • Spiced Citrus Twist: Add the zest of 1 orange and a handful of toasted slivered almonds and raisins before serving for a sweeter, Levantine-inspired version.
  • Spicy Pilaf: Increase red pepper flakes to 1 tsp and stir in 1 finely chopped jalapeño with the onions for extra heat.

Nutrition per Serving

770

Calories

38g

Protein

82g

Carbs

31g

Fat

3g

Fiber

Rate this Recipe

How did this recipe turn out? Let others know!

to rate this recipe

One-Pot Tomato Beef Pilaf

By emensah m

One-Pot Tomato Beef Pilaf - long-grain white rice (basmati), beef (sirloin or chuck), trimmed and cut into 1/2-inch cubes recipe

A fragrant, satisfying one-pot pilaf where tender cubes of beef and caramelized onion meld with bright tomatoes and long-grain rice. The dish balances savory, slightly sweet, and tangy notes with a plush, separate-grain texture — a restaurant-quality comfort meal made simple on a home stove.

Central Asian / Middle Eastern-inspiredIntermediate4 servings
Prep: 20 minutes
Cook: 40 minutes
60 minutes

Ingredients

  • 2 cups (360 g) long-grain white rice (basmati)
  • 1 lb (450 g) beef (sirloin or chuck), trimmed and cut into 1/2-inch cubes
  • 1 (about 200 g) large yellow onion, thinly sliced
  • 2 medium (about 300 g total) ripe tomatoes, diced
  • 3 cloves (about 9 g) garlic, minced
  • 1 tbsp (15 g) tomato paste
  • 4 cups (960 ml) beef stock (low-sodium preferred)
  • 3 tbsp neutral oil (vegetable, canola, or light olive oil)
  • 2 tbsp (28 g) unsalted butter
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1 tsp ground coriander
  • 1/2 tsp red pepper flakes (optional)
  • 1/4 tsp ground cinnamon (optional)
  • 1.5 tsp kosher salt (adjust to taste)
  • 1/2 tsp freshly ground black pepper
  • 2 tbsp fresh parsley, chopped (for garnish)
  • 4 wedges fresh lemon wedges (optional, to serve)

Instructions

1

Rinse the rice under cold water until the water runs mostly clear (about 1-2 minutes). This removes excess surface starch and prevents the grains from clumping during cooking, giving you fluffier, separate grains in the final pilaf.

2

Pat the beef cubes very dry with paper towels and season lightly with 1/4 tsp salt and a pinch of pepper. Drying the beef helps it brown rather than steam; browning builds savory, caramelized flavors (the Maillard reaction) that carry through the whole dish.

3

Heat a heavy-bottomed Dutch oven or large deep skillet over medium-high heat. Add 2 tbsp neutral oil. When the oil shimmers, add half the beef cubes in a single layer without crowding. Brown for 2-3 minutes per side until a deep golden crust forms, then transfer to a plate. Repeat with remaining beef, adding more oil if needed. Browning in batches prevents steaming and ensures concentrated beef flavor.

4

Reduce heat to medium and add the remaining 1 tbsp oil. Add the sliced onion and a pinch of salt. Cook, stirring occasionally, until the onions are deep golden and starting to caramelize, about 8-10 minutes. Caramelizing the onions adds sweetness and depth that balances the tomato acidity.

5

Stir in the minced garlic, ground cumin, smoked paprika, ground coriander, red pepper flakes, and cinnamon. Cook for 30-45 seconds, stirring constantly to toast the spices and release their essential oils — this step dramatically boosts the aromatic profile of the pilaf.

6

Add the diced tomatoes and tomato paste; cook for 4-6 minutes, smashing the tomatoes gently with the back of a spoon. The tomato paste will caramelize slightly and the fresh tomatoes will break down to form a concentrated, bright base. Cook until the mixture is slightly reduced and glossy.

7

Return the browned beef and any accumulated juices to the pot. Stir to coat the meat in the tomato-onion-spice base; this seals the flavors and ensures each bite of beef is savory and well-seasoned.

8

Add the rinsed rice and spread it evenly over the meat and tomato mixture — do not stir. Gently drizzle the beef stock over the rice, then sprinkle with the remaining 1 1/4 tsp salt and 1/4 tsp black pepper. Spreading the rice without stirring helps the grains remain intact so they cook into distinct, separate kernels rather than becoming sticky.

9

Increase heat to bring the pot to a gentle boil. Once boiling, reduce heat to low so the surface barely simmers, cover tightly with a lid, and cook undisturbed for 15-18 minutes (until the liquid is absorbed and the rice is tender). Cooking undisturbed keeps steam trapped, cooking the rice evenly and preventing the layers from breaking up.

10

After the time is up, remove the pot from heat and let it rest, covered, for 10 minutes. This resting step allows residual steam to finish cooking the rice and lets the flavors settle; it also firms up the grains slightly for better texture.

11

Uncover and using a fork or a wide spatula, gently lift and fluff the rice from the edges inward, mixing the meat and rice together. Dot the butter over the top and briefly fold it in; the butter adds shine and a rounded richness to the finished pilaf.

12

Taste and adjust seasoning with salt, pepper, and a squeeze of lemon if using. Serve the pilaf garnished with chopped parsley and lemon wedges on the side. The acid brightens the dish and parsley adds freshness and visual contrast.

Chef's Tips

  • 1Use a heavy-bottomed pot (Dutch oven) so heat distributes evenly and you avoid hot spots that scorch the bottom.
  • 2Do not skip rinsing the rice — it’s the single easiest way to improve texture. If you have time, soak rinsed rice for 15–20 minutes and drain for even fluffier grains.
  • 3Brown beef in batches: crowded meat steams instead of browns. Also, reserve any fond (browned bits) on the pan and deglaze with a splash of stock before adding tomatoes to capture concentrated flavor.
  • 4If the top layer of rice looks a little wet after resting, turn the heat to very low for 2–3 minutes with the lid on to firm it up — but avoid high heat which can burn the bottom.
  • 5Adjust salt gradually — the beef stock you use can vary widely in sodium. Better to under-salt at first and correct at the end.

Variations

  • Lamb Tomato Pilaf: Substitute equal weight lamb shoulder or leg for the beef for a richer, gamier flavor. Brown and follow the same method.
  • Vegetarian Tomato Pilaf: Replace beef with 2 cups cooked chickpeas (drained) and use vegetable stock; add 1 cup sliced mushrooms for meaty texture and sauté until golden.
  • Spiced Citrus Twist: Add the zest of 1 orange and a handful of toasted slivered almonds and raisins before serving for a sweeter, Levantine-inspired version.
  • Spicy Pilaf: Increase red pepper flakes to 1 tsp and stir in 1 finely chopped jalapeño with the onions for extra heat.

Nutrition per Serving

770

Calories

38g

Protein

82g

Carbs

31g

Fat

3g

Fiber

Rate this Recipe

Your Rating:

Explore More

🥘 More with long-grain white rice (basmati)🥘 More with beef (sirloin or chuck), trimmed and cut into 1/2-inch cubes🥘 More with large yellow onion, thinly sliced

Similar Recipes