Bulgarian Rice Recipe: Savory Tomato Gravy and Crispy Celery Topping

Main Courses

Bulgarian Rice Recipe: Savory Tomato Gravy and Crispy Celery Topping

This Bulgarian rice recipe delivers the perfect balance of tender, tomato-infused grains and a crispy celery topping that adds texture and depth. A staple in Bulgarian cuisine, Pracheno Zito transforms simple ingredients into a hearty, flavorful dish that feels like a warm embrace after a long day.

The secret lies in slow-cooked tomatoes and onions, which meld into a rich, savory gravy that clings to each grain of rice.

What sets this dish apart is the crispy celery topping—a technique that elevates the dish from ordinary to extraordinary. By sautéing celery until golden and tossing it with toasted breadcrumbs, you create a crunchy contrast that cuts through the creamy rice.

The result is a dish that’s both comforting and sophisticated, perfect for family dinners or special occasions. Ready in just 45 minutes, it’s a recipe that proves homemade can taste even better than takeout.

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

Ingredients for bulgarian rice

Simple ingredients that transform into a comforting Bulgarian classic with crispy celery topping.

Ingredient Amount Notes
Long-Grain White Rice 🍚 1 ½ cups Uncooked, rinsed thoroughly
Canned Crushed Tomatoes 🍅 15 oz San Marzano preferred
Yellow Onions 🧅 1 whole Medium size, diced
Garlic Cloves 🧄 4 cloves Fresh, minced finely
Fresh Celery Stems 🥬 2 cups Thinly sliced, chopped
All-Purpose Flour 🌾 ½ cup For breadcrumbs
Extra-Virgin Olive Oil 🫒 ½ cup High quality, fruity
Dried Bay Leaves 🌿 2 whole Crushed lightly
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Butter 🧈 2 tbsp Unsalted, cubed

The tomatoes and onions form the heart of this dish—San Marzano canned tomatoes give the deepest flavor, but any high-quality crushed tomatoes work. Yellow onions should be sweet and fresh, not bitter. For the celery, look for crisp, pale green stalks at Whole Foods or your local farmers market—they hold up best during sautéing. The rice? Long-grain white rice is essential; basmati or jasmine won't give the same texture. If you're short on time, Trader Joe's sells pre-rinsed rice that saves a step.

No San Marzano tomatoes? High-quality crushed tomatoes from a reputable brand will do—just avoid the watery, chunky varieties. For the celery topping, substitute thinly sliced fennel or leeks if needed, though celery's earthy crunch is irreplaceable. The bay leaves can be omitted if you dislike their flavor, but they add subtle depth. If you're making this ahead, toast the breadcrumbs separately and store them in an airtight container—they'll stay crisp longer. The parsley is purely decorative, so dried oregano works in a pinch (use half the amount).

This dish tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. The crispy celery topping loses its crunch after 24 hours, so make it fresh when serving. For freezing, portion the rice without the topping—it reheats beautifully and keeps for 3 months. To revive, sprinkle with a little water and warm gently. The butter should be added at the very end to maintain its richness.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just rice, tomatoes, and a handful of veggies simmering together. The celery and onions soften into the rice while you stir, so you’re not stuck with a pile of dirty dishes after.
  • Tomato-Garlic Hug: That canned tomato base might sound simple, but the way the garlic and onions caramelize into the rice? It’s like a warm, savory embrace every time. Honestly, the first bite after it’s done makes me pause mid-spoonful.
  • Leftovers That Don’t Suck: Between us, most rice leftovers are sad and dry. Not this. The tomatoes keep it moist, and the celery adds a fresh crunch even the next day. I double the batch on Sundays just to avoid takeout later.
  • Budget Meal, Big Payoff: Long-grain rice and a can of tomatoes? That’s it for the heavy hitters, and the rest are pantry staples. It feeds four for under $5, and the flavor is so rich it tricks everyone into thinking it’s restaurant-quality. (Yes, even on a Tuesday night.)

Step-by-step instructions for Bulgarian rice

Master this technique and you'll achieve perfectly tender rice with a rich tomato gravy and crispy celery topping.

1

Prepare the Tomato Gravy Base

Heat the 0.5 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the 1 whole diced yellow onions and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown, or you'll get bitter flavors.

Pour in the 15 oz canned crushed tomatoes, breaking up any large chunks with a wooden spoon. Add the 2 whole crushed dried bay leaves, 1.5 tsp salt, and 0.5 tsp ground black pepper. Bring to a gentle simmer and let it cook uncovered for 10 minutes, stirring occasionally, until the mixture thickens slightly and the raw tomato taste mellows. This step develops the deep, savory flavor foundation.

2

Toast the Celery and Prepare the Rice

While the tomato gravy simmers, heat 1 tbsp extra-virgin olive oil in a separate skillet over medium-high heat. Add the 2 cups thinly sliced fresh celery stems and cook for 8-10 minutes, stirring frequently, until they become deep golden brown and crispy. This caramelization creates the signature crunchy topping. Transfer the celery to a paper towel-lined plate to drain excess oil.

In the same skillet, melt the 2 tbsp butter over medium heat. Add the 1.5 cups rinsed long-grain white rice and toast for 2-3 minutes, stirring constantly, until the grains become translucent at the edges. This dry toasting prevents the rice from becoming mushy later. Immediately pour the tomato gravy mixture over the toasted rice, stirring to combine thoroughly.

3

Simmer the Rice to Perfect Texture

Return the rice mixture to a boil over medium-high heat, then reduce to low heat. Cover tightly with a lid and simmer for 20 minutes without stirring. The rice will absorb the liquid gradually, developing a creamy yet distinct texture. After 15 minutes, check for doneness by pressing a grain between your fingers—it should be tender but still slightly firm in the center.

If the mixture appears dry before the rice is fully cooked, add 2-3 tablespoons of hot water through the steam hole in the lid. The rice is ready when all liquid is absorbed and the grains are tender with a slight bite. Remove from heat and let it rest, covered, for 5 minutes—this allows the steam to redistribute, ensuring each grain is perfectly cooked.

4

Assemble and Garnish

Fluff the rice gently with a fork, then transfer it to a serving dish. Sprinkle the crispy celery evenly over the top, pressing down lightly so it stays in place. In a small bowl, whisk together the 0.5 cup all-purpose flour with 1 tbsp extra-virgin olive oil and a pinch of salt. Drizzle this mixture over the celery to create a golden, crispy crust.

Broil on high heat for 2-3 minutes until the celery topping turns deep golden brown and crispy. Garnish with the 0.25 cup chopped fresh parsley and serve immediately. The contrast between the tender rice, rich tomato gravy, and crispy celery topping makes this dish truly special—each bite delivers perfect texture and flavor balance.

👨‍🍳

Pro Tips For Making Bulgarian Rice

  • SOFTEN THE CELERY FIRST: I learned this the hard way—raw celery in Bulgarian rice turns to mush and waterlogs the dish. Give those stems a quick blanch (2 minutes in boiling water, then ice bath) before dicing. It keeps the texture crisp and the flavor bright, even after simmering.
  • SWEAT THE ONIONS LOW: Dump those onions in the pot and let them caramelize slowly—at least 8 minutes over medium-low heat. I used to rush this, and the rice always tasted raw and dull. The deeper the color, the richer the base for the tomatoes and rice.
  • STIR THE RICE HALFWAY: After the first 5 minutes of cooking, give the rice a gentle stir with a wooden spoon. This prevents sticking without breaking the grains, which is especially important for long-grain rice. Too much stirring later? You’ll end up with mush.
  • SALT THE TOMATOES: Skip salting the rice water—season the crushed tomatoes first with ½ teaspoon salt. This cuts down on the bitterness from canned tomatoes and lets the rice absorb flavor evenly. (Yes, even if you’re using "low-sodium" tomatoes.)

Common mistakes when making perfect results

Overcooking the Rice

One of the biggest mistakes is letting the rice cook too long, which turns it mushy and gluey. The key is to remove it from heat when it's just barely tender—about 15-20 minutes on low heat after bringing to a boil.

I've ruined more rice than I'd admit by walking away and forgetting it. Set a timer and check at 15 minutes by pressing a grain between your fingers—it should yield slightly but still have a tiny bite. 🌡️

Skipping the Tomato Simmer

Rushing through the tomato gravy step means you'll end up with a dish that tastes raw and acidic. That 10-minute uncovered simmer is crucial for developing the rich, savory depth.

I once skipped it and served a dish that tasted like tomato soup—hardly the comforting Bulgarian classic we want. Let those tomatoes cook until they thicken and mellow.

Burning the Celery

Celery burns faster than you think, especially when you're distracted by the rice. Watch it closely and stir frequently to get that perfect deep golden brown color. I've had to toss batches that turned black and bitter—trust me, it's not worth it.

Keep the heat at medium-high and stir every 2 minutes for even cooking.

Using the Wrong Rice

Long-grain white rice is non-negotiable here—it needs to stay distinct and not turn into a pudding. I've tried basmati and jasmine, thinking they'd be similar, but they end up too sticky.

The grains need to stay separate to soak up that delicious tomato gravy. Rinse your rice thoroughly first to remove excess starch that would make it gummy. 🍚

Ignoring the Resting Time

That 5-minute rest after cooking might feel like an eternity, but it's essential. Skipping it means you'll have unevenly cooked rice with some grains still firm in the center.

The steam redistributes during this time, ensuring every bite is perfectly tender. I know it's tempting to dig in immediately, but patience pays off here.

Adding Liquid Too Late

If your rice looks dry before it's fully cooked, don't just dump in a ton of water. Add just 2-3 tablespoons of hot water through the steam hole in the lid. Cold water will shock the rice and create uneven cooking.

I've seen people add cups of water, turning the rice into a sad, watery mess. Small amounts of hot water are the secret to saving your dish. ⚡

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 5g25%
Cholesterol 25mg8%
Sodium 820mg36%
Total Carbohydrate 68g25%
Dietary Fiber 5g18%
Sugars 8g
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 make this Bulgarian rice dish with brown rice?

Brown rice won't work here—it needs 45-50 minutes to cook, while white rice absorbs the tomato gravy perfectly in 20 minutes. The texture would be too dense and chewy. For a heartier version, try using half white rice and half quinoa, but stick to white rice for the traditional dish.

2

How do I store leftovers to keep the celery topping crispy?

Store the rice and tomato gravy separately in airtight containers. Keep the crispy celery topping in a sealed bag with a paper towel to absorb moisture. Reheat the rice only, then add fresh celery topping when serving. For extra crunch, toast new celery in the skillet before adding it to reheated rice.

3

What's the secret to getting the celery topping perfectly crispy?

High heat and constant stirring are key! Cook the celery over medium-high heat for 8-10 minutes, stirring every 2 minutes to prevent burning. The golden brown color means perfect crispiness. For extra crunch, mix the celery with 1 tbsp flour before broiling.

4

Can I make this dish ahead of time?

Yes! Cook the rice and tomato gravy completely, then refrigerate for up to 5 days. The flavors deepen overnight. For serving, reheat gently, then add fresh crispy celery topping. If freezing, store without the topping—it reheats best when made fresh.

5

What are some good protein pairings for this dish?

This hearty rice pairs beautifully with grilled chicken, smoked sausage, or pan-seared trout. For a vegetarian option, try adding sautéed mushrooms or a fried egg on top. The tomato gravy also complements roasted vegetables like eggplant or zucchini.

★★★★★4.8(10 reviews)
Categories Main Courses