Imagine the smell of sizzling garlic, ginger, and tender chicken wafting through your kitchen. Chicken Chow Mein is a classic Chinese stir-fry dish loved for its bold flavors, tender noodles, and crisp vegetables. It’s perfect for weeknight dinners or when you’re craving takeout-style comfort food. What’s even better? You can make it right in your kitchen, using simple ingredients and a few easy steps.
Why You’ll Love Chicken Chow Mein
Chicken Chow Mein is not just a dish; it’s a flavor-packed experience. The tender marinated chicken, crunchy vegetables, and perfectly seasoned noodles combine to create a meal that’s both satisfying and versatile. Whether you’re serving it as a main dish or a side, this recipe brings restaurant-quality flavor to your table without the need to order takeout.
Ingredients for Chicken Chow Mein
For the Marinade
- 1 boneless chicken breast (6 oz / 225 g), thinly sliced (or 2 thighs)
- 1 tablespoon Shaoxing wine (or dry sherry)
- 2 teaspoons cornstarch
- ¼ teaspoon salt
For the Sauce
- ¼ cup chicken broth
- 2 tablespoons Shaoxing wine (or dry sherry)
- 2 tablespoons oyster sauce
- 1 tablespoon soy sauce
- 2 teaspoons sugar
- ¼ teaspoon white pepper (or ground black pepper)
- 1 teaspoon sesame oil
For the Stir-Fry
- 2 tablespoons peanut oil (or vegetable oil)
- 4 cups shredded cabbage
- 2 cloves garlic, finely chopped
- 1 tablespoon ginger, minced
- 10 oz (280 g) fresh chow mein noodles or 6 oz (170 g) dried chow mein noodles
- 2 small carrots, julienned (about 1 cup)
- 1 Anaheim pepper or other hot pepper of your choice, sliced (optional)
- 4 green onions, cut into 2-inch pieces, white parts halved lengthwise
Step-by-Step Instructions
1. Marinate the Chicken
- Add the thinly sliced chicken to a medium-sized bowl.
- Mix in Shaoxing wine, cornstarch, and salt.
- Use your hands to evenly coat the chicken in the marinade. Set aside to allow the flavors to develop.
2. Prepare the Sauce
- In a small bowl, combine the chicken broth, Shaoxing wine, oyster sauce, soy sauce, sugar, white pepper, and sesame oil.
- Stir until the sugar is dissolved and the mixture is smooth. Set aside.
3. Cook the Noodles
- Boil the chow mein noodles according to the package instructions until al dente.
- Rinse under cold tap water, drain thoroughly, and set aside.
- For fresh noodles, briefly dip them in boiling water for about 1 minute, then drain.
4. Stir-Fry the Chicken
- Heat 1 tablespoon of oil in a large nonstick skillet or wok over medium-high heat.
- Spread the marinated chicken in the pan, ensuring minimal overlap. Cook until the bottom turns slightly golden, about 30–45 seconds.
- Flip the chicken and cook until it turns white, another 30–45 seconds. Transfer the chicken to a plate and set aside.
5. Cook the Vegetables
- In the same skillet, heat the remaining tablespoon of oil.
- Add the minced ginger and garlic. Stir for a few seconds until fragrant.
- Toss in the shredded cabbage and julienned carrots. Cook for about 1 minute, stirring frequently, until the vegetables begin to soften.
6. Combine the Ingredients
- Add the cooked noodles to the skillet with the vegetables. Use a pair of tongs to toss and mix them evenly.
- Return the cooked chicken to the skillet. Pour the prepared sauce over the noodles and chicken.
- Toss everything together until well-coated and the sauce is absorbed.
7. Add Final Touches
- Stir in the sliced Anaheim pepper (if using) and green onions.
- Cook for another 1–2 minutes, tossing gently to combine all the flavors.
8. Serve and Enjoy
- Transfer the Chicken Chow Mein to serving plates.
- Serve hot as a main dish, and enjoy your homemade takeout experience!
Tips for Perfect Chicken Chow Mein
- Use High Heat: Stir-fry dishes cook quickly. High heat ensures the chicken stays tender and the vegetables retain their crunch.
- Cut Ingredients Evenly: Slice the chicken and vegetables evenly to ensure everything cooks at the same rate.
- Don’t Overcook the Noodles: Cooking them al dente ensures they don’t become mushy during stir-frying.
- Prep Ahead: Have all your ingredients ready before you start cooking—stir-frying happens fast!
Nutritional Information (Per Serving)
Nutrient | Amount |
---|---|
Calories | 360 |
Protein | 24g |
Total Fat | 11g |
Saturated Fat | 2g |
Carbohydrates | 38g |
Sugar | 6g |
Sodium | 640mg |
FAQs About Chicken Chow Mein
1. Can I use other proteins instead of chicken?
Yes! You can substitute chicken with shrimp, beef, pork, or tofu for a different variation.
2. What type of noodles work best for Chow Mein?
Fresh chow mein noodles are ideal for their chewy texture, but dried chow mein noodles or spaghetti work as substitutes.
3. Can I add more vegetables?
Absolutely! Bell peppers, snap peas, mushrooms, or bean sprouts make excellent additions.
4. What can I use instead of Shaoxing wine?
Dry sherry or a mix of chicken broth with a splash of rice vinegar works as a substitute.
5. How do I store leftovers?
Store leftover Chow Mein in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet or microwave.
6. Can I make this dish gluten-free?
Yes! Use gluten-free soy sauce and noodles, and check your oyster sauce for gluten-free labeling.
Why Chicken Chow Mein Is a Must-Try
Chicken Chow Mein brings a perfect balance of flavors and textures—savory, sweet, and slightly spicy with tender chicken, crunchy vegetables, and flavorful noodles. It’s a dish that’s easy to customize, making it suitable for every palate and occasion. Plus, making it at home means you can enjoy a healthier, fresher version of your favorite takeout dish.
Ready to Cook? Gather your ingredients and whip up a sizzling plate of Chicken Chow Mein today. Your taste buds will thank you for the flavorful adventure!
Easy Chicken Chow Mein Recipe – Quick Weeknight Dinner
Total Time: 35 minutes
Yield: 4 servings
Description
Chicken Chow Mein is a classic Chinese stir-fry dish featuring tender chicken, crunchy vegetables, and perfectly seasoned noodles tossed in a savory sauce. It’s a quick, flavorful meal that’s perfect for weeknight dinners or satisfying takeout cravings from the comfort of your home.
Ingredients
For the Chicken Marinade:
- 1 boneless chicken breast (6 oz / 225 g), thinly sliced (or 2 thighs)
- 1 tablespoon Shaoxing wine (or dry sherry)
- 2 teaspoons cornstarch
- ¼ teaspoon salt
For the Sauce:
- ¼ cup chicken broth
- 2 tablespoons Shaoxing wine (or dry sherry)
- 2 tablespoons oyster sauce
- 1 tablespoon soy sauce
- 2 teaspoons sugar
- ¼ teaspoon white pepper (or ground black pepper)
- 1 teaspoon sesame oil
For the Stir-Fry:
- 2 tablespoons peanut oil (or vegetable oil)
- 4 cups shredded cabbage
- 2 cloves garlic, finely chopped
- 1 tablespoon ginger, minced
- 10 oz (280 g) fresh chow mein noodles or 6 oz (170 g) dried chow mein noodles
- 2 small carrots, julienned (about 1 cup)
- 1 Anaheim pepper (or any hot pepper), sliced (optional)
- 4 green onions, cut into 2-inch pieces, white parts halved lengthwise
Instructions
1. Marinate the Chicken:
- Place the thinly sliced chicken in a medium bowl.
- Add Shaoxing wine, cornstarch, and salt. Mix well until the chicken is evenly coated. Set aside.
2. Prepare the Sauce:
- In a small bowl, combine chicken broth, Shaoxing wine, oyster sauce, soy sauce, sugar, white pepper, and sesame oil. Stir until smooth and set aside.
3. Cook the Noodles:
- Boil the chow mein noodles according to package instructions until al dente.
- Rinse under cold tap water, drain thoroughly, and set aside. For fresh noodles, dip briefly in boiling water for about 1 minute before draining.
4. Stir-Fry the Chicken:
- Heat 1 tablespoon of oil in a large skillet or wok over medium-high heat.
- Spread the chicken pieces in a single layer and cook until golden on one side, about 30–45 seconds. Flip and cook the other side for another 30–45 seconds until just white. Transfer to a plate.
5. Stir-Fry the Vegetables:
- Add the remaining tablespoon of oil to the skillet. Toss in the minced ginger and garlic, stirring for a few seconds until fragrant.
- Add shredded cabbage and julienned carrots. Stir-fry for about 1 minute until the vegetables start to soften.
6. Combine Ingredients:
- Add the cooked noodles to the skillet and toss with the vegetables.
- Return the cooked chicken to the skillet. Pour in the prepared sauce.
- Use tongs to toss everything together, ensuring the noodles and chicken are evenly coated in the sauce.
7. Add Final Touches:
- Stir in the sliced Anaheim pepper (if using) and green onions. Toss gently for another minute until the dish is evenly combined.
8. Serve:
- Transfer the Chicken Chow Mein to serving plates and enjoy while hot!
Notes
- Noodle Options: If chow mein noodles are unavailable, spaghetti or thin egg noodles are great substitutes.
- Add Protein Variety: Replace chicken with shrimp, tofu, or beef for different variations.
- Vegetable Ideas: Add bell peppers, snap peas, or mushrooms for extra crunch and color.
- Storage Tips: Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Prep Time: 15 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Method: Stir-Frying
- Cuisine: Chinese
window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/forurenergy.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:583};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
if ( ! anchor || ! anchor.classList.contains( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const element = document.querySelector( selector );
if ( ! element ) {
return;
}
element.scrollIntoView( { behavior: ‘smooth’ } );
}
};
document.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);
(function(){
document.querySelectorAll(‘[data-tr-ingredient-checkbox]’).forEach(function(el) {
var input = el.querySelector(‘.tr-ingredient-checkbox-container input[type=”checkbox”]’);
if ( ! input ) {
return;
}
if (input.checked) {
el.dataset.trIngredientCheckbox = ‘checked’;
}
el.addEventListener(‘click’, function(event) {
if ( ‘A’ === event.target.nodeName
|| ‘INPUT’ === event.target.nodeName
|| ‘LABEL’ === event.target.nodeName ) {
return;
}
input.click();
});
input.addEventListener(‘change’, function() {
el.dataset.trIngredientCheckbox = input.checked ? ‘checked’ : ”;
});
});
}());
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}
const cookModes = document.querySelectorAll(this.cookModeSelector);
if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(“screen”);
this.wakeLock.addEventListener(“release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
document.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );
setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}
this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );
},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.status === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( data ) {
const formData = new FormData();
for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};
window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}
if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );
// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );
if ( ! data.count ) {
return;
}
const quickLink = document.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, data );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = data.average;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), data );
},
setTextInContainer( container, data ) {
if ( ! container ) {
return;
}
if ( data.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = data.label;
}
return;
}
const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}
const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}
const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}
// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default rating.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}
const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}
const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};
(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});
The post Easy Chicken Chow Mein Recipe – Quick Weeknight Dinner appeared first on FOR UR ENERGY RECIPES.