Prep the mushrooms! Clean and slice the mushrooms into thick pieces—they’ll shrink a lot while cooking so don’t slice them too thin.
Sauté the aromatics! Heat olive oil in a large skillet or pot over medium heat. Add chopped onion and cook 5–6 minutes until soft and golden.
Add garlic & spices! Stir in minced garlic, cumin, paprika, coriander, and cayenne/harissa. Cook for 1 minute until fragrant—your kitchen will smell amazing!
Build the sauce! Add tomato paste and cook 1–2 minutes, then pour in the chopped tomatoes (with their juice). Season with salt and black pepper.
Simmer the base! Bring to a gentle simmer and cook 10 minutes, stirring occasionally, until the tomatoes break down into a thick sauce.
Add the mushrooms! Stir in the sliced mushrooms and cook 8–10 minutes until tender and the sauce has thickened nicely.
Finish with herbs! Stir in most of the chopped cilantro and parsley—save some for garnish. Taste and adjust salt, pepper, or spice level.
Steam the bread! While the sauce finishes, tear the flatbread into bite-sized pieces. Place in a steamer basket over boiling water for 5–7 minutes until soft and fluffy.
Assemble the magic! Divide the warm, steamed bread pieces among serving bowls or plates.
Top and enjoy! Generously spoon the hot mushroom-tomato sauce over the bread. Garnish with reserved fresh herbs and a drizzle of olive oil. Dig in while it’s warm and savor every comforting, flavorful bite!