This Thai fish curry recipe is perfect for an easy weeknight dinner. We love this from scratch curry paste, but check our tips section below the recipe for ways to boost the flavor of store-bought curry paste.
A quick note on the spice level: traditional green curry is usually quite hot. Our homemade paste is easy to adjust, but be aware that the spice level of store-bought versions will vary. If you’re looking for a good store-bought option, I highly recommend Maesri (sold in cans).
Serve this curry over steamed Jasmine rice, cilantro lime rice, or cooked rice noodles. It’s also amazing with some crispy fried shallots sprinkled over the top!
2 tablespoons avocado oil
2 medium shallots, sliced thin
6 tablespoons homemade green curry paste (see tips below for using store-bought curry paste)
1 (15oz) can full-fat coconut milk
1 tablespoon fish sauce
4 kaffir lime leaves, optional
1 ½ pounds skinless, boneless white fish, cut into chunks (680g)
8 ounces snow peas (225g)
Juice from half a lime, plus lime wedges for serving
½ cup green herbs like Thai basil, mint, and cilantro for serving
Thinly sliced red chilies for serving, optional
1Cook the shallots: Heat a wide pot or deep skillet over medium heat. Add the avocado oil and shallots, then cook, stirring them around the pot, until translucent, about 4 minutes.
2Bloom the curry paste: Add the green curry paste and cook, stirring it around, until slightly darker and beginning to stick to the pot, 2 to 3 minutes.
3Simmer the sauce: Pour in the coconut milk, then swirl about 1 cup of water in the empty can to get any remaining coconut milk, and pour the water into the pot. Scrape any stuck bits from the bottom, then stir in the fish sauce. Add the kaffir lime leaves (optional). Simmer until the sauce thickens slightly, 5 to 6 minutes.
4Cook the fish and veggies: Add the fish and snow peas, then simmer until the fish is cooked through and flakes easily with a fork, 5 to 8 minutes. As they cook, spoon the coconut sauce over the fish and vegetables. If most of the fish is tender, but the very tops of the fish are still undercooked, turn the heat off, and cover the pot with a lid for a few minutes so they finish cooking.
5Finish and serve: Turn off the heat, remove the lime leaves, and stir in the lime juice. Taste and season with more fish sauce as needed. Serve over rice, topped with fresh herbs and thinly sliced red chiles (optional).