Main Courses
This Bulgarian rice recipe transforms simple grains into a golden, crispy-topped masterpiece that's as satisfying as it is flavorful. The secret lies in slow-cooked layers of tomato, spices, and tender rice, all crowned with a perfectly caramelized crust that adds texture and depth.
I've perfected this dish over years of testing, ensuring every bite delivers that perfect balance of savory, tangy, and slightly sweet notes—just like the dishes you'd find in Bulgarian homes.
The magic happens in the method: rice simmered in a rich tomato base with onions, garlic, and warming spices until tender, then baked until the top develops that irresistible crispy crust.
Whether served as a standalone dish or paired with grilled meats, this crispy-topped grain is hearty enough for a main course but simple enough for a weeknight dinner. The result? A dish that feels luxurious but comes together with straightforward steps and pantry staples.
Ingredients for bulgarian rice
Pantry staples and fresh aromatics create this golden, crispy Bulgarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 1 ½ cups | Uncooked, medium-grain preferred |
| Canned Crushed Tomatoes 🍅 | 15 oz | High-quality, no added salt |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced finely |
| Extra-Virgin Olive Oil 🫒 | ⅓ cup | For sautéing, high quality |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no added salt |
| Dried Bay Leaves 🌿 | 2 whole | Fresh is better if available |
| Ground Cumin 🌶️ | 1 tsp | Freshly ground preferred |
| Sweet Paprika 🌶️ | 1 tsp | Smoked works too |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Breadcrumbs 🍞 | ¼ cup | Panko for extra crispiness |
| Butter 🧈 | 2 tbsp | Unsalted, melted |
The tomatoes are the foundation—San Marzano if you can find it, but any high-quality canned crushed tomatoes work. Look for brands with minimal additives and no added salt, like Muir Glen or Rao's. The rice should be medium-grain for that perfect texture, and Lundberg or Uncle Ben's are reliable choices. Fresh bay leaves make a noticeable difference, but if you're using dried, make sure they're whole and aromatic. The garlic and onion should be finely diced for even cooking, and Trader Joe's has pre-minced garlic in tubes that saves time without sacrificing flavor.
No fresh parsley? Dried parsley at half the amount works in a pinch, though it won't be as vibrant. Running low on breadcrumbs? Crushed crackers or panko are great substitutes—they just might toast faster. The tomato paste can be swapped for more crushed tomatoes if needed, but the paste adds that concentrated depth. For extra richness, add 1 tbsp of yogurt or sour cream to the breadcrumb topping before baking. And if you're short on time, pre-cooked rice (like the kind from a pouch) can be used, though it won't have the same texture.
This dish reheats beautifully—just cover with foil and warm in the oven for 10-15 minutes at 350°F. The crispy topping will soften slightly but still add texture. Store leftovers in an airtight container for up to 4 days in the fridge, or freeze for 3 months. For a shortcut, you can bake the rice directly in a cast-iron skillet—it develops even more flavor and a deeper crust. The dish tastes even better the next day, so double the batch if you're planning to save leftovers.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I forget to grocery shop. Crushed tomatoes and onions? Always in my cupboard. Sauté them in olive oil, add rice and garlic, then let the stove do the work—no fancy ingredients, just pure flavor.
- Garlic-Glazed Goodness: That moment when the rice starts to caramelize? Chef’s kiss. The garlic and tomatoes meld into this deep, savory-sweet sauce that clings to every grain. It’s the kind of taste that makes you pause mid-bite and go, “Wow, that’s actually good.”
- Meal Prep MVP: Between us, this is my go-to for lunches. Cook a big batch on Sunday, and you’ve got a week’s worth of rice that reheats beautifully—no mushy texture, just perfectly crispy edges. Pack it with grilled chicken or roasted veggies, and you’re golden.
- Budget-Friendly Luxury: Honestly, it’s one of those dishes where the ingredients cost next to nothing, but it feels like a restaurant meal. A can of tomatoes, a head of garlic, and a bag of rice stretch to feed four for under $5. That’s a win in my book.
Step-by-step instructions for savory tomato-baked crispy rice
Master this technique for perfectly cooked rice with a golden, crispy topping every time.
Prepare the Rice Base with Aromatics
Heat the 0.33 cup extra-virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the finely diced yellow onion and cook for 5-6 minutes until softened and translucent. The onions should release their moisture and begin to caramelize slightly at the edges.
Add the minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown. Stir in the 2 tbsp tomato paste and cook for another 1 minute to develop its rich flavor. This step builds the flavor foundation for your rice.
Combine Rice with Seasoned Tomato Mixture
Add the 1.5 cups long-grain white rice to the pot and stir to coat it evenly with the oil and tomato paste. This ensures each grain absorbs the flavors. Pour in the 15 oz canned crushed tomatoes, then add the 1.5 tsp salt, 0.5 tsp black pepper, 1 tsp ground cumin, 1 tsp sweet paprika, and 2 whole dried bay leaves.
Stir everything together until the rice is fully coated with the tomato mixture. The rice should look glossy and evenly distributed. This step ensures balanced seasoning throughout the entire dish.
Cook the Rice to Al Dente Perfection
Pour in 2 cups water (measured separately) and bring the mixture to a gentle boil. Once boiling, reduce heat to low, cover the pot with a tight-fitting lid, and simmer for 15 minutes. After this initial cooking time, remove the lid and let the rice steam uncovered for 5 minutes to allow any excess moisture to evaporate.
Check the rice for doneness by inserting a fork—it should be tender but still have a slight bite in the center. If needed, cover and cook for another 2-3 minutes. The rice should be al dente with minimal liquid remaining in the pot.
Create the Crispy Breadcrumb Topping
While the rice cooks, melt the 2 tbsp butter in a small saucepan over low heat. In a separate bowl, combine the 0.25 cup breadcrumbs with 1 tbsp melted butter and mix until evenly coated. The breadcrumbs should look moist but not wet.
Spread the remaining 1 tbsp melted butter evenly over the cooked rice in the pot. Then sprinkle the breadcrumb mixture evenly over the top, pressing down gently with a spoon. This creates the crispy layer that defines Bulgarian rice.
Bake Until Golden and Crispy
Transfer the pot to a preheated 375°F oven and bake for 15-20 minutes until the breadcrumb topping is deep golden brown and crispy. The rice should be heated through and the topping should have a satisfying crunch when pressed.
Let the rice rest for 5 minutes before serving. This allows the flavors to meld and the crispy topping to set. Garnish with 0.25 cup chopped fresh parsley before serving. The contrast between the tender rice and crispy topping makes each bite satisfying.
Pro Tips For Making Bulgarian Rice
- Toast the Onions Low: After chopping the onion, cook it in olive oil over medium-low heat until it’s a deep golden brown—not crispy, just soft and caramelized. I used to rush this, but taking the extra 8-10 minutes builds flavor that cuts through the acidity of the tomatoes later. (Yes, even if you’re impatient like me.)
- Salt the Rice Water: When rinsing your rice, add a pinch of salt to the water—just enough to taste. This isn’t about seasoning the rice itself (you’ll add more later), but it prevents the grains from sticking together as they absorb liquid. I learned this the hard way after ending up with a gluey mess.
- Stir Once, Then Stop: After adding the rice to the tomatoes, stir once to combine, then walk away. Resist the urge to check or stir again—this lets the rice cook evenly without breaking apart. I was skeptical until I tried it; now my grains stay plump and separate every time.
- Deglaze with Garlic: After browning the onions, add minced garlic and let it sizzle for 30 seconds before adding tomatoes. The garlic burns slightly, releasing flavor that clings to the rice. Skip this, and your dish will taste flat—trust the process, even if it smells weird at first.
Wine and beer pairings for these flavors
Red Wine Pairings
For this rich, tomato-infused Bulgarian rice, I reach for a Bulgarian Mavrud red wine—it’s bold, slightly smoky, and has enough acidity to cut through the dish’s savory depth. If you can’t find Mavrud, a Syrah or Montepulciano d'Abruzzo works beautifully with their dark fruit notes and earthy undertones. 🍷
White Wine Options
A crisp Bulgarian Melnik 55 white wine brings brightness that balances the dish’s richness. Its citrus and mineral notes complement the tomato base without overpowering the crispy topping. For a non-Bulgarian choice, Vermentino or Grenache Blanc are fantastic alternatives—they’re light enough to let the rice shine.
Beer Pairings
A Bulgarian Zagorka lager is my go-to—its clean, slightly malty profile refreshes the palate between bites. For craft beer lovers, a Belgian Witbier (like Hoegaarden) adds a peppery contrast that pairs wonderfully with the cumin and paprika. Avoid heavy stouts or IPAs—they’ll clash with the dish’s delicate balance. 🍺
Non-Alcoholic Choices
For a refreshing non-alcoholic option, try a sparkling pomegranate juice—its tartness mirrors the tomato flavors while adding a festive touch. Alternatively, a cucumber-mint infused water with a squeeze of lemon keeps the meal light and hydrating. The crispness balances the dish’s hearty texture beautifully.
Regional Wine Tip
If you’re in Bulgaria, visit a local wine cellar—many offer tastings alongside traditional dishes. The Thracian Valley region produces excellent wines that pair perfectly with this recipe. Pro tip: Chill your red wine slightly (about 60°F) to enhance its fruity notes and smooth out the tannins. 💛
Nutrition facts
Frequently asked questions
Can I use brown rice instead of white rice in this recipe?
You can try, but it won't have the same texture. Brown rice takes longer to cook and absorbs more liquid, which may result in a softer, less crispy topping. If you prefer it, use 1 cup brown rice with 2.5 cups water and increase cooking time by 20-25 minutes. The flavor will be nuttier but less tender.
How do I prevent the breadcrumb topping from getting soggy?
Prevent sogginess by ensuring the rice is fully cooked and any excess liquid is absorbed before adding the topping. Press down firmly on the breadcrumbs and bake at 375°F for 15-20 minutes—don't peek! The residual steam needs time to crisp the topping. For extra insurance, broil for 1-2 minutes at the end.
Can I make this recipe in a slow cooker?
Yes! Follow the same steps for the first 30 minutes on high, then reduce to low for 1 hour. After cooking, transfer to an oven-safe dish, add the breadcrumb topping, and bake at 375°F for 15 minutes to crisp. The slow cooker keeps the rice tender while the oven creates the perfect crust.
What's the best way to reheat leftovers?
Reheat covered in the microwave for 2 minutes on medium power, then uncover and microwave another 30 seconds to restore crispiness. For oven reheating, cover with foil and bake at 350°F for 10-15 minutes, then broil for 1-2 minutes to crisp the top. Avoid reheating in the air fryer—it dries out the rice.
Can I add protein like chicken or lamb?
Brown 1 cup diced chicken or 1/2 lb lamb with the onions, then add to the rice mixture. For chicken, cook for 12 minutes covered; for lamb, extend to 20 minutes. The protein adds heartiness while soaking up the tomato flavors. Just reduce the water by 1/4 cup to account for moisture from the meat.
