In a small bowl, mix the coconut milk, lime juice, fish sauce, and brown sugar.: The moment you whisk these together you'll notice the creamy coconut milk smoothing out the sharp lime and the salty umami from the fish sauce , creating a balanced base. The aroma here is gentle coconut with a hint of citrus, and the sugar helps round edges so that when it reduces later it will have a glossy sheen rather than tasting merely salty. A common mistake is to skip tasting, so adjust sweetness or salt now, because it becomes harder to balance later once it heats. Also, make sure the brown sugar dissolves fully, stirring until the mixture looks uniform and slightly glossy.
Heat a large skillet over medium-high heat until hot and add 2 tablespoons of the canola oil. Add onion, bell pepper, and green beans and stir-fry just until tender, about 3 minutes. Transfer to a bowl.: As the oil shimmers and you add the vegetables, you should hear a lively sizzle, and the air will begin to smell sweet and vegetal. Stir frequently so the onion softens and the red bell pepper keeps bright color, while the green beans retain their snap. The slight charring on the edges adds complexity that the sauce will build upon. Avoid overcrowding the pan, or the vegetables will steam rather than brown. When they reach the point of tender crispness, remove them promptly to stop carryover cooking and preserve texture.
Add the remaining 2 tablespoons oil and the curry paste to the skillet and stir-fry for 1 minute. Stir in the coconut milk mixture, bring to a gentle boil, and cook until the sauce begins to thicken, 5-7 minutes. Return the vegetables to the skillet, stir in the beef, and simmer until the beef is cooked through, about 2 minutes. Add the Thai basil and top with peanuts. Serve with lime wedges, white rice, and more Thai basil.: When you return the pan to the heat, the aroma from the paste will intensify quickly, releasing fragrant notes of chili, galangal, and lemongrass. This is the flavor blooming stage, and a one minute toast in hot oil amplifies those aromatics, giving the sauce a deeper, layered profile. Listen for a faint popping and watch as the paste becomes glossy. Be careful not to let it burn, because a scorched paste will taste bitter. If it seems too dry, a splash of the prepared coconut mixture can temper it before you add the rest.
Stir in the coconut milk mixture, bring to a gentle boil, and cook until the sauce begins to thicken, 5 to 7 minutes: Once the liquid hits the hot paste, you will notice velvety steam rising and the sauce transforming into a silkier consistency. Gentle bubbling at the edges signals it is reducing and concentrating. Stir occasionally, scraping up any fond so those caramelized bits mix into the sauce, heightening flavor. Keep the heat controlled so it simmers rather than roils, which helps the sauce emulsify. A common error is rushing this step, which leaves the curry watery; patience here yields a glossy, clingy sauce that coats each ingredient beautifully.
Return the vegetables to the skillet, stir in the beef, and simmer until the beef is cooked through, about 2 minutes: As you reintroduce the vegetables, their bright color and fresh aroma contrast with the enriched sauce, and the small amount of simmering finishes cooking the beef rapidly. When the top sirloin steak hits the sauce it should release a satisfying hiss and then quickly turn opaque and tender. Stir gently to help each strip pick up sauce without overworking the meat. Because the beef is cut thin, this brief simmer preserves juiciness; overcooking is the main mistake, which leads to dry, tough bites. Look for the visual cue of even color change and a tender texture when pierced.
Add the Thai basil and top with peanuts: The final addition of the Thai basil should be just before serving so the leaves wilt slightly and release a bright, sweet herbal perfume. Sprinkle the chopped roasted peanuts for immediate crunch and a toasty fragrance that complements the creamy curry. The contrast in textures is part of the dish's charm, and the basil aroma hitting the nose as you lift a spoonful makes the meal feel finished. Avoid adding the basil too early or it will lose its fresh character, and add the peanuts last to keep their texture crisp.
Serve with lime wedges, white rice, and more Thai basil: Plating with a squeeze of fresh lime adds a sharp, immediate brightness that cuts through the richness, while a bowl of warm white rice soaks up the sauce and makes the meal satisfying. The steam from the rice helps lift the curry aromas, and the lime at the table allows guests to personalize acidity. A common oversight is serving without a bright element, which can leave the curry feeling heavy; the lime solves that immediately.