Prep the odds and ends: Chop any large leftover pieces into bite-size cubes or shreds. Aim for similar sizes so everything reheats evenly.
Warm the pan: Set a large skillet over medium heat and add the oil. When it shimmers, add onion (and ginger if using).
Cook 3 to 4 minutes, stirring, until soft and lightly golden. Add garlic and cook 30 seconds.
Build the flavor base: Stir in tomato paste and your spice blend. Cook 1 minute until the paste darkens slightly and smells toasty.
This step adds depth and tames any “leftover” taste.
Make it saucy: Pour in broth (start with ¾ cup). Scrape up browned bits. Simmer 2 minutes until slightly thickened.
Add proteins and veggies: Fold in your leftover protein and vegetables.
Simmer 2 to 3 minutes to warm through. If using delicate fish, add it later to avoid overcooking.
Stir in the base: Add rice, pasta, potatoes, or grains. Toss to coat in the sauce.
If it looks dry, add a splash more broth or water.
Leafy greens go last: Stir in spinach or kale and cook 1 to 2 minutes until just wilted. Season with salt and pepper.
Finish bright: Off the heat, add vinegar or lemon juice. Taste and adjust seasoning.
If you want creaminess, swirl in yogurt, cream, coconut milk, or butter now.
Top and serve: Sprinkle with herbs or cheese. Add a drizzle of olive oil or a dollop of yogurt. Serve hot, straight from the pan.