Wide white bowls of emerald broth with golden roasted pork meatballs, pearly rice, bright asparagus and peas, glistening with olive oil and lemon zest, showered in chopped dill and mint.

Roasted Pork Kofta and Herb-Rice Soup with Spring Greens

A bright, herb-forward soup anchored by roasted pork meatballs and basmati rice, layered with asparagus, peas, and lemon. It is weeknight-manageable yet dinner-party flavorful.

Prep 25m · Cook 45m · Total 1h 10m
26 ingredients

Early summer greens from the lower Hudson Valley always make me think of dill, mint, and lemony brightness, flavors that also run through Persian home cooking. Here, I take roasted kofta-style pork meatballs (a nod to New York's diverse suburbs like Rockland and Westchester) and float them in a rice-based broth scented with cumin and turmeric, reminiscent of herb rice and light soups you might find from Tehran to the Caspian coast. June markets in Belgium brim with asparagus, peas, and soft herbs, so they lead the produce cast, while rice gives comforting body like a bridge between cuisines. The roasting step concentrates the pork's juices, which get poured back into the pot for depth. It is a hopeful, cross-current bowl: Hudson River farm-stand freshness meeting Persian-leaning aromatics, finished with lemon to brighten the long days of early summer. Inspired by If Democrats Want to Win the House, Their Battle May Start Here and A Deal in Iran.

Image prompt (latest)

Read-only: the exact prompt used to generate the current/most recent hero image.

Professional food photography of Roasted Pork Kofta and Herb-Rice Soup with Spring Greens.
Roasted Pork Kofta and Herb-Rice Soup with Spring Greens — Wide white bowls of emerald broth with golden roasted pork meatballs, pearly rice, bright asparagus and peas, glistening with olive oil and lemon zest, showered in chopped dill and mint.

Style: High-end editorial food photography for a cookbook or food magazine. The food must look freshly prepared, with natural imperfections — slight char marks, a drip of sauce, steam rising, herbs slightly wilted from heat. No artificial-looking garnishes or unnaturally perfect arrangements.

Photography & Composition
- Camera angle: three-quarter view
- Framing / crop: partial out-of-frame
- Setting / surface / props: concrete backdrop
- Lighting style: dramatic low-key
- Mood / narrative: celebratory

Food styling details:
- Show realistic portion sizes on appropriate dinnerware
- Include contextual props: a linen napkin, scattered fresh herbs, a wooden spoon, olive oil drizzle, or a glass of wine where appropriate
- Textures must be visible: crispy skin, glossy glaze, flaky pastry, creamy sauces, charred edges
- Color palette should feel natural and appetizing, not oversaturated

Hard constraints
- Photorealistic only — no illustrations, no watercolors, no cartoon style
- No text, watermarks, or logos in the image
- No human faces or hands visible
- Avoid rustic wood unless specified in setting above
- No centered plating (last image was centered)

Instructions

  1. Heat the oven to 220C/425F with a rack in the middle. Line a rimmed baking sheet with baking paper and brush it with 10 ml olive oil.
  2. Mise en place: Rinse the rice until the water runs almost clear; drain in a sieve for 10 minutes. Trim and cut the asparagus (reserve tips). Slice the spring onions, separating whites and greens. Finely chop dill, mint, and parsley. Zest and juice the lemon. Grate the onion and squeeze out excess liquid.
  3. Make the meatballs: In a large bowl, combine pork, grated onion, garlic, panko, egg, ground cumin (0.75 tsp), fine sea salt (1.25 tsp), and black pepper (0.5 tsp). Add half the dill and half the mint. Mix with a fork or fingertips just until tacky; do not overwork. Rest 10 minutes to hydrate the crumbs.
  4. With damp hands, form 16 meatballs (about 40 g each) and set on the prepared tray. Brush tops with the remaining 10 ml olive oil. Roast 12 to 14 minutes, rotating the pan halfway, until the edges are browned and centers read 68C/155F. Broil 1 to 2 minutes for extra color if needed. Transfer meatballs to a plate; tilt the tray and collect the pan juices in a small bowl. Rest meatballs 5 minutes for carryover cooking.
  5. Start the soup base while the meatballs roast: In a medium Dutch oven, melt the butter with 15 ml olive oil over medium heat. Add spring onion whites and a small pinch of the measured fine sea salt for the base; cook 3 to 4 minutes, stirring, until translucent and sweet but not browned.
  6. Stir in turmeric (0.5 tsp), ground cumin (0.5 tsp), and red pepper flakes (if using). Cook 30 seconds until fragrant.
  7. Pour in the stock and add the remaining fine sea salt to total 0.5 tsp for the base. Bring to a boil over medium-high heat. Stir in the drained rice, then reduce to a gentle simmer (medium-low), partially cover, and cook 12 minutes, stirring once or twice so rice does not stick. The broth should bubble steadily around the grains.
  8. Add asparagus stems (reserve tips) and peas. Simmer 4 to 5 minutes until the rice is just tender and the vegetables are bright green. Stir in the reserved pan juices from roasting for extra depth.
  9. Slide in the roasted meatballs, asparagus tips, spinach, remaining dill and mint, all the parsley, lemon zest, and 2 tbsp lemon juice. Keep the heat low and simmer 2 to 3 minutes; the spinach should wilt and the meatballs warm through.
  10. Finish with black pepper (0.25 tsp) and the remaining fine sea salt (0.25 tsp), adjusting to your stock's sodium. Drizzle with the final 5 ml olive oil and fold in most of the spring onion greens.
  11. Turn off the heat, cover, and rest 5 minutes to let the rice swell and flavors settle. Ladle into warm bowls, scatter with any remaining spring onion greens, and serve hot.