
This cashew chicken recipe transforms simple ingredients into a restaurant-worthy stir-fry that balances nutty sweetness with crunchy texture—something I perfected after years of adapting Asian takeout flavors at home.
The secret lies in toasted cashews and peanuts that add depth without overpowering the dish, while a quick marinade ensures tender, flavorful chicken every time.
I developed this version after testing dozens of adaptations, including a vegan option using tofu, but the classic chicken remains my go-to for weeknight dinners that feel special.
The beauty of this recipe is its versatility—30 minutes from start to finish, yet packed with layers of flavor that make it feel like a celebration. You’ll start with chicken (or tofu) marinated in a simple blend of soy sauce, garlic, and ginger, then stir-fried until golden.
The sauce, made from cashew butter, peanut butter, and a touch of honey, creates that signature sticky-sweet profile while keeping the dish balanced. Every bite delivers a mix of textures: tender chicken, crispy peanuts, and velvety sauce.
What makes this recipe stand out is how it adapts to your needs—whether you’re feeding a family or meal prepping for the week. The sauce thickens as it cooks, clinging perfectly to the chicken or tofu, while the peanuts add a satisfying crunch that disappears too quickly.
Serve it over rice for a complete meal, or pair it with steamed vegetables for a lighter option. The flavors only get better the next day, making it ideal for leftovers.
For those using chicken, I recommend boneless thighs—they stay juicier than breasts during stir-frying. If you’re making the vegan version, press and bake the tofu first to ensure it holds up to the sauce.
Either way, this dish delivers that perfect harmony of sweet, savory, and nutty that makes it a crowd-pleaser. Let’s get cooking!
Ingredients for cashew chicken
Simple pantry staples and a few fresh ingredients make this nutty-sweet stir-fry shine.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skinless, cut into bite-sized pieces |
| Extra-Firm Tofu 🥬 | 1 block | Pressed and cubed (vegan option) |
| Cashew Butter 🥜 | ½ cup | Natural, no added sugar |
| Peanut Butter 🥜 | ¼ cup | Creamy, unsweetened |
| Raw Cashews 🥜 | ½ cup | Toasted for crunch |
| Roasted Peanuts 🥜 | ½ cup | Chopped, for texture |
| Low-Sodium Soy Sauce 🥄 | ½ cup | For marinade and sauce |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, or 1 tsp ground |
| Honey 🍯 | ¼ cup | For sweetness and balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted, for aroma |
| Vegetable Oil 🫒 | 3 tbsp | For stir-frying |
| Brown Sugar 🍚 | 2 tbsp | For caramelized flavor |
| Sesame Seeds 🌾 | 1 tbsp | Toasted, for garnish |
| Green Onions 🧅 | 3 whole | Sliced, for garnish |
The chicken thighs are key here—they stay juicier than breasts during stir-frying. Look for bone-in, skinless thighs if available, as they hold up even better. For the tofu option, extra-firm is non-negotiable—press it between paper towels for 15 minutes to remove excess water. I always grab my cashew butter from Trader Joe’s (their natural version has no additives), but any natural brand works. The peanut butter should be creamy and unsweetened—natural peanut butter with oil only is perfect. Toast your own cashews and peanuts for 5 minutes in a dry pan—they develop so much more flavor than store-bought roasted varieties.
No cashew butter? Substitute 1/4 cup tahini plus 1/4 cup peanut butter—it’s close but not identical. Running low on peanut butter? Almond butter works in a pinch, though the flavor shifts slightly. The soy sauce can be swapped for tamari if gluten-free, and if you’re avoiding sugar, reduce the honey by half and add a splash of rice vinegar for balance. Fresh ginger is ideal, but ground ginger at half the amount works if that’s what you’ve got. The sesame oil is for aroma only—don’t cook with it, just add it at the end for that signature nutty scent. For extra crunch, toast the sesame seeds in the same pan as the nuts.
This sauce thickens as it cooks, so don’t worry about getting the consistency perfect right away. Store leftovers in an airtight container for up to 5 days—the flavors actually improve overnight. The sauce freezes beautifully too, though the peanuts lose some crunch. I like to portion mine into single servings before freezing for easy reheating. For meal prep, double the sauce and freeze half—just thaw and reheat when needed. The tofu version reheats just as well as the chicken, so don’t hesitate to make both and compare!
Why You’ll Love This Recipe
- I’ll be real: chicken thighs and tofu are wallet-friendly, and cashew butter stretches further than you’d think. A little goes a long way, and the peanut butter keeps costs down while packing in flavor. Plus, it’s one of those dishes where you’ll make it twice before realizing you’ve used up half the jar.
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub three bowls. Toss the chicken, tofu, and sauce in one pan—no extra dishes, no stress. The cashew butter and peanut butter blend creates this effortless, sticky glaze that coats everything while you sip your wine.
- Creamy Crunch Combo: Between us, this flavor balance is next-level. The raw cashews add that satisfying crunch, while the peanut butter gives it a rich, velvety depth. It’s like someone took all the best parts of a Thai takeout dish and made them yours—no takeout prices required.
- Meal Prep MVP: Honestly, this recipe is my secret weapon for busy weeks. The sauce clings to the chicken and tofu perfectly, so it reheats like a dream—no soggy leftovers here. Pack it for lunches, freeze portions for lazy nights, or bring it to potlucks where everyone asks for the recipe.
Step-by-step instructions for cashew chicken stir-fry
Here’s how to create a perfectly balanced stir-fry with tender chicken and a rich, nutty sauce.
Marinate the Chicken and Tofu
In a large bowl, combine the 1.5 lb boneless chicken thighs cut into bite-sized pieces with the 1 block extra-firm tofu pressed and cubed. Add the 0.5 cup low-sodium soy sauce, 0.25 cup honey, 2 tbsp brown sugar, 6 cloves minced garlic, and 1 tbsp grated fresh ginger. Mix thoroughly to coat all pieces evenly. Here’s the thing—this marinade does double duty as the sauce base, so make sure every piece gets well-coated.
Let the mixture sit for at least 30 minutes at room temperature (or up to 2 hours in the refrigerator). This gives the chicken time to absorb all those flavorful marinade ingredients. If you’re using tofu, this step is especially important as it helps develop texture.
Prepare the Nutty Sauce
In a small saucepan, combine the 0.5 cup cashew butter, 0.25 cup peanut butter, 1 tbsp sesame oil, and 1 tbsp toasted sesame seeds. Warm over low heat, stirring constantly until the mixture becomes smooth and creamy. This should take about 3-4 minutes. The reason we warm it gently is to preserve the natural flavors without burning the nut butters.
Remove from heat and stir in 2 tbsp additional low-sodium soy sauce to balance the sweetness. This sauce will be the star of your dish, so take your time getting it just right. You want it thick enough to coat the chicken but still pourable. If it’s too thick, you can thin it slightly with a splash of hot water later.
Stir-Fry the Chicken and Tofu
Heat 3 tbsp vegetable oil in a large skillet or wok over medium-high heat until shimmering. Add the marinated chicken and tofu pieces in a single layer, being careful not to overcrowd the pan. Cook for 5-6 minutes, stirring occasionally, until the chicken reaches 165°F internally and the tofu begins to develop a light golden color.
Here’s where it gets fun—remove the chicken and tofu from the pan and set aside. In the same pan, add the 0.5 cup toasted raw cashews and 0.5 cup chopped roasted peanuts. Toast them for 1-2 minutes just until fragrant and lightly golden. This adds that perfect crunch contrast we’re after. Don’t let them burn—watch closely!
Combine and Finish
Return the chicken and tofu to the pan along with the nutty sauce you prepared earlier. Stir everything together and cook for an additional 2-3 minutes until the sauce has thickened slightly and coats the chicken evenly. The mixture should be sticky but still saucy enough to easily coat each bite.
Taste and adjust seasoning if needed—you might want to add a bit more soy sauce for saltiness or a touch of honey for sweetness. The sauce should balance all those rich nut flavors with just the right amount of umami and sweetness. Real talk: this is where you can really customize to your taste.
Garnish and Serve
Transfer the cashew chicken to serving plates and garnish with the 3 sliced green onions and any remaining toasted sesame seeds. The bright green onions cut through the richness of the sauce beautifully, while the sesame seeds add a final nutty crunch. Serve immediately over steamed rice or noodles to soak up all that delicious sauce.
Each bite should deliver perfectly tender chicken, crispy peanuts, and that rich, nutty sauce in perfect harmony. The combination of sweet, salty, and crunchy elements makes this dish incredibly satisfying. Don’t skip the garnish—it really elevates the presentation and adds freshness to each mouthful.
Pro Tips For Making Cashew Chicken
- BROWN THE CHICKEN FIRST: Skip the raw chicken straight into sauce—get those thighs searing in a hot pan for 3-4 minutes per side until golden. That crust locks in flavor and keeps the meat from drying out when it hits the cashew-peanut mix later.
- SOAK TOFU LONGER: Extra-firm tofu still holds moisture like a sponge. Press it for 20 minutes, then soak in cold water for another 15 before cubing—this prevents it from turning to rubber when frying or baking.
- TOAST THE CASHEWS: Raw cashews? Toss them in a dry pan for 2-3 minutes until they smell nutty and fragrant. Skipping this step means your sauce will taste flat—like someone forgot to season the peanut butter.
- BALANCE THE SAUCE: Cashew butter is rich, peanut butter is thick—mix them with a splash of coconut milk or broth first to loosen before adding other ingredients. Otherwise, you’ll end up scraping the pan like it’s glued.
Pro cooking tips for cashew chicken
Marinade Magic
The marinade is where the flavor foundation happens, so don’t rush this step. I always use boneless chicken thighs because they stay juicier than breasts during stir-frying. Cut them into 1-inch pieces for even cooking—smaller pieces cook faster but can dry out, while larger pieces stay tender longer.
For the tofu version, press it between paper towels with a heavy pan for 15 minutes to remove excess water before cubing. 🥗
Sauce Consistency
Getting the sauce right is everything—it should coat the chicken beautifully without being gloppy. Warm the cashew butter and peanut butter together over low heat for 3-4 minutes until smooth, then thin with 1 tsp hot water if needed.
The sauce will thicken as it cooks, so start slightly thinner than you think you need. I’ve learned the hard way that over-thickening sauce makes it hard to coat the chicken evenly.
Stir-Fry Technique
High heat is your friend here, but timing is everything. Heat your vegetable oil until it’s smoking hot before adding the chicken—this ensures a good sear. Work in single layers if needed, and don’t overcrowd the pan.
If you’re using tofu, add it to the pan first since it cooks faster than chicken. Remove the chicken and tofu when they’re 80% cooked—you’ll finish them in the sauce. This two-step cooking keeps everything perfectly tender. 🔥
Nut Toasting
Toast your cashews and peanuts separately in the same pan after removing the chicken. This creates layers of texture—crispy nuts against tender chicken. Watch them like a hawk—they go from perfect to burned in 30 seconds.
For extra flavor, add a pinch of smoked paprika while toasting. I like to reserve 2 tbsp chopped peanuts for garnish to keep that satisfying crunch in every bite.
Sauce Balance
The sauce should taste like a perfect harmony of sweet, salty, and nutty. Taste as you go and adjust with soy sauce for saltiness or honey for sweetness. If it’s too thick after combining, thin with 1 tsp hot water.
The sauce will continue to thicken as it sits, so don’t worry if it looks a bit loose when you first serve it. I’ve found that letting it rest for 10 minutes before serving makes all the difference in texture. 💡
Garnish Like a Pro
Fresh green onions and toasted sesame seeds aren’t just for looks—they add brightness and crunch. Slice the green onions on the bias for a pop of color, and toast the sesame seeds in the same pan as the nuts.
Sprinkle them over each serving right before eating so they stay crisp. A drizzle of sesame oil just before serving adds that final aromatic touch that makes it feel restaurant-quality. 🌟
Nutrition facts
Frequently asked questions
Can I make this with chicken breast instead of thighs?
Chicken breast works, but thighs are ideal because they stay juicier during stir-frying. If using breasts, cut them into 1-inch pieces and cook them for just 3-4 minutes until they reach 165°F internally. Overcooking will make them dry. For extra tenderness, marinate the breasts for 1 hour instead of 30 minutes.
How do I make this vegan without tofu?
Use extra-firm tempeh or chickpeas instead of tofu. For tempeh, press and cube it like tofu, then marinate and cook the same way. For chickpeas, drain and pat dry, then roast at 400°F for 20 minutes before marinating. Both options hold up well to the nutty sauce!
Why did my sauce turn out too thick?
This usually happens if you didn’t warm the nut butters enough or if the sauce simmered too long. Thin it with 1 tsp hot water or a splash of chicken/vegetable broth while stirring. The sauce should coat the back of a spoon but still be pourable. Remember, it thickens more as it cooks and sits.
Can I use this sauce on other proteins?
This sauce works beautifully with shrimp, pork tenderloin, or even cauliflower florets for a veggie version. For seafood, reduce the cooking time to 2-3 minutes to avoid overcooking. The nutty-sweet flavor complements grilled or pan-seared proteins perfectly.
How long will leftovers keep in the fridge?
Store in an airtight container for up to 5 days. The flavors actually improve overnight as the sauce continues to meld. Reheat gently in a skillet over low heat with a splash of water to prevent drying out. The sauce may thicken further—thin with water if needed.
- Baby Chicken Recipe: Juicy Tender Bites With Herb Butter Crisp - October 24, 2026
- Chicken Broth Powder Recipe: Homemade Flavor Booster for Soups and Stews - October 24, 2026
- Skin-On Bone-In Chicken Thighs Recipe: Crispy Skin, Juicy Meat, and Rich Bone Flavor - October 24, 2026