Soak the rice: Wash 3 cups basmati rice, soaked 30 minutes and drained under cold running water until the water runs completely clear. Soak in cold water for exactly 30 minutes 30:00 — no longer, or the rice will turn mushy during cooking. Drain fully and set aside.
Sauté onion, ginger & garlic: Heat 1 tablespoons cooking oil in a large heavy-bottomed pot over medium heat. Add 0.5 cups onion, finely chopped and sauté for 5–8 minutes 08:00 until soft and translucent. Add 1 teaspoons fresh ginger, grated and 1 teaspoons fresh garlic, grated and cook for 1–2 minutes until fragrant.
Seal the chicken: Add 500 grams bone-in chicken pieces — legs and thighs, skin removed to the pot and increase heat to high. Cook for 4–5 minutes 05:00, turning to seal all sides, until the chicken changes color from pink to white. The chicken does not need to cook through here — it will finish in the broth.
Add spices, tomatoes & dried lemon: Season with 1.5 teaspoons salt, 0.5 teaspoons cardamom powder, 0.5 teaspoons black pepper powder, 0.5 teaspoons cinnamon powder, and 0.5 teaspoons garlic powder. Stir and cook for 4 minutes 04:00 to bloom the spices. Add 1.5 teaspoons tomato paste and stir to coat the chicken. Add 1 cups fresh tomatoes, peeled and diced and 1 dried lemon (loomi / black lime) — pierced twice with a knife. Cook on high heat for 3–4 minutes, stirring, until the tomatoes break down into a thick gravy. The dried lemon will begin releasing its smoky, tangy depth into the base.
Simmer chicken in stock: Add 3 cups hot water (for stock) and stir to combine. Cover the pot and cook on medium-low heat for 20 minutes 20:00. The chicken will finish cooking and absorb the tomato, dried lemon, and spice flavors all the way through. After 20 minutes, carefully remove the chicken pieces and place in a baking dish. Reserve the stock in the pot.
Broil the chicken: Preheat oven to 220°C / 430°F (broil / top grill setting). Brush the chicken lightly with a teaspoon of oil or fat skimmed from the top of the stock. Place on the top rack and broil for 10–11 minutes 11:00 until the skin is deep golden-brown with lightly charred edges. Watch closely from the 8-minute mark — the chicken is already cooked through and only needs color.
Cook rice in the Kabsa stock: Check the stock level — you need approximately 4.5 cups of liquid for 3 cups basmati rice, soaked 30 minutes and drained. Top up with hot water if needed. Taste for salt — it should be slightly saltier than you want the final rice, as the rice will absorb it. Remove and discard the dried lemon. Add the drained rice, stir once gently. Bring to a boil on high heat, then immediately reduce to the lowest setting. Cover tightly and cook for 18–20 minutes 20:00.
Rest the rice: Remove from heat and let the rice rest, covered and undisturbed, for 5 minutes 05:00. Do not lift the lid — the trapped steam finishes the cooking and separates the grains.
Roast the garnish: While the rice rests, heat ½ teaspoon of oil in a small pan over medium heat. Add 2 tablespoons blanched almonds, roasted and stir for 2–3 minutes 03:00 until golden. Add 1 tablespoons golden raisins, roasted in the last 30 seconds only — raisins burn quickly. Remove from heat immediately.
Plate and serve: Spread the rice across a large serving platter. Place the broiled chicken pieces on top. Scatter 2 tablespoons blanched almonds, roasted, 1 tablespoons golden raisins, roasted, 0.3 cups fresh cilantro, for garnish, and 0.3 cups shredded carrots, pan-fried — optional garnish over everything. Serve immediately alongside a bowl of Dakkous Arabic tomato sauce — the essential Kabsa condiment. The sauce's acidity cuts directly through the richness of the spiced stock rice.