Bulgarian Rice Recipe: Tomato and Herb-Steeped Flavor in One Pot

Main Courses

Bulgarian Rice Recipe: Tomato and Herb-Steeped Flavor in One Pot

This Bulgarian rice recipe transforms simple grains into a fragrant, herb-infused masterpiece with just 15 minutes of active time. The secret lies in simmering rice with tomatoes, yogurt, and garlic until each grain absorbs rich, tangy flavors—creating a dish that's both comforting and restaurant-worthy.

I developed this version after years of testing, ensuring the texture stays tender while the sauce clings perfectly to every bite.

Perfect for weeknight dinners or special occasions, this one-pot method delivers authentic Bulgarian flavor without requiring special ingredients. The yogurt adds creaminess, while fresh herbs and garlic create layers of aroma that make your kitchen smell like a Balkan home.

Serve it as a side with grilled meats or as a main dish with a fried egg on top for extra richness.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for bulgarian rice

Authentic Bulgarian flavors start with these 14 simple yet transformative ingredients.

Ingredient Amount Notes
Long-Grain White Rice 🍚 1 ½ cups Uncooked, rinsed thoroughly
Plain Greek Yogurt 🥛 ¾ cup Full-fat for creaminess
Canned Crushed Tomatoes 🍅 1 can San Marzano preferred
Garlic Cloves 🧄 4 cloves Minced for even distribution
Fresh Dill 🌿 ¼ cup Chopped, stems removed
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Extra-Virgin Olive Oil 🫒 ¼ cup High-quality, fruity
Red Wine Vinegar 🍷 1 tbsp For tangy depth
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly cracked
Bay Leaves 🌿 1 whole For aromatic depth
Onion Powder 🧅 ½ tsp For subtle sweetness
Water 💧 2 ½ cups Filtered preferred
Butter 🧈 2 tbsp Unsalted, for richness

The rice is the foundation, and long-grain white rice is essential for that signature texture—short-grain varieties will turn mushy. San Marzano crushed tomatoes elevate the dish with their natural sweetness and acidity, available year-round at Whole Foods or specialty stores. For the yogurt, Fage or Chobani full-fat delivers the creamy consistency without separating. Fresh dill and parsley are non-negotiable—they provide the bright, herbal notes that define Bulgarian cuisine. If you're using dried herbs, reduce to one-third the amount, but fresh is always superior. The garlic should be freshly minced just before cooking to preserve its aromatic oils, and Penzeys offers the best quality for home cooks.

No San Marzano tomatoes? High-quality canned tomatoes like Muir Glen work well, but avoid brands with added salt or preservatives. Substituting yogurt? Coconut yogurt or sour cream provides a similar tang, though the flavor will differ slightly. Running short on fresh dill? Dried dill at one-third the amount suffices, but it lacks the vibrant freshness. For extra depth, add a pinch of smoked paprika if you have it—it mimics the smoky notes often found in Balkan cooking. The butter can be omitted if you're watching fat content, but it adds a luxurious richness that's hard to resist. If you're making this ahead, the flavors actually improve overnight as the rice absorbs more of the tangy sauce.

This dish reheats beautifully—simply warm on the stove with a splash of water to restore moisture. Store in an airtight container in the fridge for up to 5 days, though the rice texture may soften slightly after the first day. For longer storage, freeze portions for up to 3 months, though the yogurt may separate slightly upon thawing. To revive, gently reheat with a splash of water or milk and stir until creamy. The aromatics from the garlic, dill, and bay leaves infuse the kitchen, so prepare it when you're ready for a flavor experience that feels like a Balkan home away from home.

❤️

Why You'll Love This Recipe

  • Here’s what sold me: that tangy Greek yogurt swirled in at the end turns ordinary rice into something rich and velvety. Not heavy, not greasy—just ridiculously good with a spoonful of the sauce. (Yes, even on a Tuesday night.)
  • One-Pot Magic: I swear by this recipe because it’s actually one-pot—no rice cooker, no straining, just rice, tomatoes, and a splash of yogurt simmering together. The garlic and dill infuse into the rice naturally while you chop veggies for the rest of dinner.
  • Creamy Without Cheese: Here’s what sold me: that tangy Greek yogurt swirled in at the end turns ordinary rice into something rich and velvety. Not heavy, not greasy—just ridiculously good with a spoonful of the sauce. (Yes, even on a Tuesday night.)
  • Leftover Goldmine: This rice keeps its texture for days—no soggy disappointment. I double the batch for lunches because it reheats beautifully, and the tomatoes add a bright pop even after sitting. Honestly, my go-to for lazy afternoons.

Step-by-step instructions for Bulgarian rice

Master this one-pot technique for rice infused with bright tomato and fragrant herbs.

1

Toast the Rice for Nuttiness

Heat the 2 tablespoons butter in a heavy-bottomed pot over medium heat until it melts and begins to foam. Add the 1.5 cups long-grain white rice and stir constantly for 3-4 minutes until the grains turn opaque and develop a toasted aroma. This step builds flavor and prevents mushiness.

Watch carefully—the rice should be evenly coated with butter and begin to smell nutty. If it starts to brown too quickly, reduce heat slightly. The toasted rice forms the aromatic base for the entire dish, so don't rush this process. Once the rice is golden in spots but not fully browned, proceed to the next step.

2

Build the Tomato-Herb Base

Add the 1 can crushed tomatoes, 4 minced garlic cloves, 1 whole bay leaf, 0.5 teaspoon onion powder, 1.5 teaspoons salt, and 0.5 teaspoon ground black pepper to the pot. Stir well to combine and cook over medium-low heat for 5 minutes, allowing the tomatoes to break down and release their juices.

Here's the thing—you want the tomatoes to reduce slightly and coat the rice. The mixture should thicken enough to cling to the grains but still remain saucy. If it's too watery, let it simmer uncovered for an extra minute or two. This tomato base carries the dish's signature depth of flavor, so don't skip this reduction step.

3

Add Liquid and Simmer Gently

Pour in the 2.5 cups water and bring the mixture to a gentle boil. Once boiling, reduce heat to low, cover the pot with a tight-fitting lid, and let it simmer for 20 minutes. The rice needs undisturbed cooking time to absorb the liquid evenly and develop its characteristic texture.

Resist the temptation to peek or stir during this time. The rice should cook in its own steam, creating fluffy grains with a tender bite. After 20 minutes, check the rice—it should be tender but still have a slight bite. If it's not quite done, cover and cook for another 5 minutes. Overcooking leads to mushy rice, so monitor carefully.

4

Finish with Herbs and Vinegar

Remove the pot from heat and stir in the 0.25 cup extra-virgin olive oil, 0.75 cup plain Greek yogurt, 1 tablespoon red wine vinegar, 0.25 cup chopped fresh dill, and 0.25 cup chopped fresh parsley. Let the mixture sit uncovered for 5 minutes to allow the flavors to meld and the rice to finish absorbing any remaining liquid.

This final step transforms the dish from simple rice to a vibrant, herb-infused masterpiece. The yogurt adds creaminess, the vinegar brightens the acidity, and the fresh herbs provide a burst of freshness. The rice should be tender with a slight resistance when pressed between fingers—this is the perfect texture for Bulgarian rice.

5

Rest and Serve

Let the rice rest, covered, for 10 minutes before serving. This resting period allows the grains to fully absorb any remaining juices and develop their final texture. Fluff the rice gently with a fork, then adjust seasoning if needed—perhaps a pinch more salt or a splash of vinegar to balance the flavors.

Serve immediately while still warm, garnished with additional fresh parsley if desired. Each bite should deliver a harmonious blend of tender rice, tangy tomatoes, and fragrant herbs. The yogurt and vinegar combination creates a refreshing contrast that makes this dish truly special.

👨‍🍳

Pro Tips For Making Bulgarian Rice

  • TOAST THE GARLIC FIRST: I used to toss raw garlic into the tomatoes and wonder why the flavor felt flat. Instead, dry-toast 4 minced cloves in oil over medium heat until golden—just before adding the tomatoes. The nutty depth carries through the yogurt and dill, making the whole dish sing.
  • USE STOVE-TOP RICE: Skip the rice cooker for this recipe—it’s the thing that matters most. Cook the rice in a heavy pot with the tomatoes, garlic, and a splash of water until fully absorbed (about 15 minutes). The stovetop method lets the flavors meld into the grains instead of steaming separately.
  • STRAIN THE YOGURT: Thick Greek yogurt can make this dish gluey if you don’t prep it right. Strain it through a clean towel or cheesecloth for 10 minutes to remove excess whey—this keeps the texture light and the rice distinct. (Yes, even if you’re impatient like me.)
  • SALT THE TOMATOES: After crushing the tomatoes, sprinkle in ½ teaspoon salt and let them sit for 5 minutes. This draws out moisture and balances the acidity before cooking, so the yogurt doesn’t fight for flavor later. I learned this the hard way—skipping it makes the dish taste dull.

Make-ahead tips for this recipe

Prep Ahead Strategy

I like to prep the tomato-herb base the night before—simmer the tomatoes, garlic, and spices, then cool completely before storing in an airtight container. The flavors deepen overnight, and you’ll save 15 minutes of active cooking time the next day.

Just reheat gently on the stove before adding the rice. 🌟

Rice Cooking Shortcut

Use a rice cooker for hands-off prep! Cook the rice in your rice cooker with 2.5 cups water and the tomato-herb base (without yogurt or herbs). Once done, stir in the yogurt, vinegar, and fresh herbs just before serving. This method guarantees perfect texture while saving cleanup. ⏰

Freezer-Friendly Make-Ahead

For longer storage, cook the rice completely (without yogurt or herbs), then cool it quickly under cold water. Store in a freezer-safe bag with 1 tablespoon olive oil to prevent drying.

When ready to eat, thaw in the fridge overnight, then reheat with a splash of water and stir in yogurt and herbs. The texture stays firm, and flavors remain vibrant. ❄️

Yogurt Addition Timing

Never add yogurt to hot rice—it curdles instantly! Instead, mix it in during the 5-minute off-heat rest (Step 4). For extra creaminess, warm the yogurt slightly (no hotter than 110°F) before stirring. This keeps the dish silky smooth while preserving the yogurt’s tang. 🥛

Herb Garnish Prep

Chop all fresh herbs (dill and parsley) ahead and store them in a small container with 1 teaspoon olive oil to preserve their color and flavor. Keep this mixture in the fridge for up to 3 days—just sprinkle on top right before serving for that restaurant-fresh look.

Fresh herbs make all the difference! 🌿

Reheating Like a Pro

To revive leftover rice, spread it on a baking sheet and warm in a 350°F oven for 10 minutes. This method prevents sogginess better than microwaving.

For extra moisture, drizzle with 1 teaspoon olive oil or water before reheating. The rice will be fluffy and ready to serve in minutes. 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 16g20%
Saturated Fat 7g35%
Cholesterol 30mg10%
Sodium 620mg27%
Total Carbohydrate 48g17%
Dietary Fiber 3g11%
Sugars 12g
Protein 12g24%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use instant rice for this Bulgarian rice recipe?

Instant rice works in a pinch, but it won't give you the same authentic texture. For the best results, stick with long-grain white rice—it absorbs the tomato-yogurt sauce perfectly while staying tender. If you must use instant rice, reduce the water by 0.5 cup and cook for only 8-10 minutes after adding liquid. The grains will be softer, but the flavor will still shine.

2

What's the secret to keeping Bulgarian rice from getting mushy?

Three key steps prevent mushiness: toast the rice first (until nutty), use low heat during simmering, and never overcook. The rice should have a slight bite when done—if it's fully soft, it's overdone. Also, avoid lifting the lid while cooking to trap steam. For extra insurance, use a heavy-bottomed pot that distributes heat evenly.

3

Can I make this recipe without yogurt?

Yes, but the dish will lose its signature creamy tang. Substitute with sour cream (same amount) or 1 tablespoon lemon juice plus 1 tablespoon olive oil for brightness. For a dairy-free version, use coconut yogurt or 1 tablespoon tahini mixed with 2 tablespoons water. The texture will differ slightly, but the tomato-herb base remains delicious.

4

How do I adjust this recipe for a larger crowd?

Double or triple the ingredients while maintaining the same ratios. For 6 servings, use 3 cups rice, 1.5 cups yogurt, 2 cans tomatoes, and 5 cups water. Cook in a larger pot, ensuring the rice has enough space to expand. Keep the simmering heat low and cover tightly. The key is patience—larger batches need slightly longer cooking time (25-30 minutes covered).

5

Why does my Bulgarian rice taste bland?

Blandness usually comes from under-seasoning or skipping the tomato reduction. Always reduce the tomato mixture for 5 minutes before adding water to concentrate flavors. Taste as you go and adjust with red wine vinegar (for acidity) or extra salt. Fresh herbs should be added last—their oils are volatile and can cook off quickly. If needed, finish with a pinch of smoked paprika or a squeeze of lemon.

★★★★★4.9(9 reviews)
Categories Main Courses