Start by chopping all your vegetables and cutting the fish into bite-sized pieces. This helps everything cook evenly and quickly. Having everything ready before cooking makes the process smooth and stress-free.
Heat oil in a large pan over medium heat and sauté the onions until soft and translucent. Add garlic and ginger, cooking until fragrant. This step builds the base flavor of the curry.
Stir in the Thai red curry paste and cook for a minute to release its oils. This intensifies the flavor and aroma. Make sure it’s well combined with the onion mixture.
Add coconut milk and stock, stirring to combine into a smooth sauce. Bring the mixture to a gentle simmer. The sauce should start smelling rich and slightly spicy.
Toss in the sliced bell peppers and zucchini. Let them cook for a few minutes until slightly tender. They should still have a bit of crunch for texture.
Gently add the fish pieces into the simmering curry. Let them cook for about 5–7 minutes until flaky and tender. Avoid stirring too much to keep the fish intact.
Add fish sauce, sugar, lime juice, salt, and pepper. Taste and adjust seasoning as needed. The balance of sweet, salty, and tangy is key to a great curry.
Turn off the heat and sprinkle fresh cilantro on top. Let it sit for a minute before serving. This helps flavors settle and intensify.