
Mahshi Rice Filling
A fragrant Middle Eastern rice filling seasoned with tomato paste, warm spices, and fresh herbs. This versatile mixture is traditionally used to stuff tomatoes, peppers, zucchini, and eggplant. The combination of cinnamon, mint, and toasted pine nuts creates layers of flavor with a subtle sweetness and herbaceous brightness. The rice cooks gently in broth until tender and absorbs all the aromatics.
- Prep
- 15 min
- Cook
- 20 min
- Wait
- 10 min
- Total
- 45 min
- Makes
- About 4 cups filling (enough to stuff 12–15 medium vegetables)
Steps
Before you start
- Measure all ingredients before you begin—the cooking happens quickly
- Have the vegetable broth or water ready and warm
- Toast the pine nuts just before cooking so they stay crisp
Toast the pine nuts
- Heat a small dry skillet over medium heat.
- Add the pine nuts and toast for 2–3 minutes, shaking the pan occasionally, until they're golden and fragrant.
- Transfer to a small plate and set aside.
- Do not skip this step—toasting brings out their nutty flavor and keeps them crisp in the finished filling.
+ Show details− Hide details
Ready when: Pine nuts are light golden and smell nutty
Tip: Watch closely—pine nuts brown quickly and can scorch if left unattended
Sauté the onion
- In a medium saucepan, heat the olive oil over medium heat.
- Add the diced onion and cook for 3–4 minutes, stirring frequently, until softened and just beginning to turn pale golden.
+ Show details− Hide details
Ready when: Onion is soft, translucent at the edges, and beginning to color
Tip: Don't let the onion brown heavily—a light color keeps the filling bright
Add tomato paste and spices
- Stir in the tomato paste and cook for 1 minute, stirring constantly, so the paste caramelizes slightly.
- Add the cinnamon, allspice (if using), black pepper, and salt.
- Stir well to coat the onions and toast the spices for about 30 seconds until fragrant.
+ Show details− Hide details
Ready when: Spices smell warm and aromatic; tomato paste looks caramelized
Tip: Cooking the spices briefly releases their oils and deepens their flavor
Add rice and stir
- Add the rinsed rice to the pan and stir constantly for 2 minutes.
- This toasts the rice slightly and helps it absorb the flavors of the tomato and spices.
- The rice grains should be well coated with oil and spices.
+ Show details− Hide details
Ready when: Rice is opaque and glistens with oil; smells toasty
Tip: Toasting the rice prevents it from becoming mushy and adds subtle depth
Pour in the broth
- Pour in the warm vegetable or chicken broth, stirring once to distribute the rice evenly.
- Bring the mixture to a boil over medium-high heat, then reduce the heat to low and cover the saucepan with a tight-fitting lid.
+ Show details− Hide details
Ready when: Mixture reaches a rolling boil
Tip: Use a warm broth—it shortens cooking time and ensures even cooking
Simmer until rice is tender
- Reduce the heat to low and cook covered for 15 minutes without lifting the lid.
- The rice will absorb the broth and cook gently.
- After 15 minutes, remove from heat and let it sit, covered and undisturbed, for 10 minutes.
- The residual heat finishes cooking the rice and allows it to firm up slightly.
+ Show details− Hide details
Ready when: Rice is tender and has absorbed all the liquid; each grain is separate
Tip: Never stir or lift the lid during cooking—this releases steam and creates unevenly cooked rice
Fold in mint and pine nuts
- Uncover the pan and fluff the rice with a fork, breaking up any clumps.
- Fold in the fresh mint and toasted pine nuts, mixing gently to distribute them evenly throughout.
- Taste and adjust the salt and pepper if needed.
+ Show details− Hide details
Ready when: Mint and pine nuts are evenly distributed; filling is fluffy and aromatic
Tip: Add the mint just before serving to preserve its fresh, bright flavor
Good to know
Tips
- Toast the pine nuts separately before adding to the filling—this keeps them crisp and prevents them from becoming soggy in the warm rice
- Don't stir the rice while it simmers; this breaks the grains and creates a mushy texture
- The filling is ready to use immediately but also keeps well, making it ideal for preparing ahead of time on busy days
- To use this filling for stuffing vegetables: stuff hollowed tomatoes, peppers, zucchini, or eggplant, then bake covered at 375°F (190°C) for 25–35 minutes until the vegetables are tender
Make ahead
The filling can be made up to 1 day ahead, cooled completely, and stored in an airtight container in the refrigerator. Reheat gently in a saucepan over low heat with a splash of broth or water, or serve at room temperature. Add the fresh mint just before serving for the best flavor.
Storage & reheating
Room temperature: up to 2 hours in an airtight container. Refrigerator: up to 3 days in an airtight container; reheat gently over low heat. Freezer: up to 2 months in a freezer bag or airtight container (thaw in the refrigerator before reheating). To reheat frozen filling, thaw overnight in the refrigerator and warm gently on the stovetop or in a covered baking dish at 325°F (160°C) for 15–20 minutes, stirring occasionally.
Substitutions
- pine nuts → Coarsely chopped walnuts or blanched almonds. Walnuts add an earthier flavor; toast them the same way. Almonds are milder but work well. Use the same weight.
- fresh mint leaves → 2 tablespoons dried mint. Add dried mint with the cinnamon and spices in Step 3 so it rehydrates and releases flavor. Fresh mint is preferred for brightness.
- short-grain white rice (such as Egyptian or Bomba) → Medium-grain rice. Medium-grain rice will work but may be slightly less tender; watch for doneness at 12–13 minutes instead of 15.
- vegetable or chicken broth → Water with 1 teaspoon of salt mixed in. Water works but broth adds richer flavor. If using water, increase the salt slightly to taste.
More rice bowls
See all →Find more like this
- Meal
- Dinner
- Cuisine
- Middle Eastern
- Main ingredient
- Rice
- Method
- Stovetop




