This honey garlic sauce recipe is easy to make and has a rich sweet-savory flavor that works with just about anything! Try it on salmon, chicken, stir fries, and more.
Need a simple, homemade sauce to dress up any meal? My favorite honey garlic sauce recipe comes together in less than 10 minutes, making it an easy sauce for quick meals!
I first made this sauce for Honey Garlic Salmon, which was so good it’s become a staple at my house ever since. You may want to paint a swath of this sticky, flavor-popping sauce on just about anything: it’s great for salmon, chicken, stir fries, and more. A reader told me they used it for meatballs, which sounds delicious!
Ingredients You’ll Need
This honey garlic sauce has a short ingredient list of mostly pantry ingredients, which magically come together into a sticky, thick glaze. It’s great for stir fries, though I love it best painted on a fillet of salmon. Even my kids love it, which is a big win in my book!
Here are the ingredients you’ll need:
- Soy sauce: I use regular (not low-sodium) soy sauce for the fullest flavor. Substitute tamari for gluten-free.
- Honey: Honey brings a nuanced sweetness. For vegans, substitute maple syrup.
- Rice vinegar: Rice vinegar is a vinegar made with fermented rice that’s often used in Asian cuisine; it has a lightly sweet, tangy flavor.
- Olive oil: Olive oil is my preferred cooking oil, but you can substitute it with any neutral oil. Sesame oil would work well here.
- Garlic and garlic powder: For a flavor-packed sauce, use both fresh garlic (not jarred) and garlic powder.
- Ginger root: Ginger root packs spicy, zingy flavor to this sauce. You can leave it out if it’s not a refrigerator staple for you, but it adds a depth that I think is absolutely worth the purchase.
- Cornstarch: Cornstarch gives a shiny, thick body to the sauce. (Arrowroot powder works as a good substitute.)
Pro Tip for Grating
Use a microplane for easy grating! You can use it for both the garlic and ginger. To save time, you don’t even need to peel the ginger.

Using a Cornstarch Slurry
This honey garlic sauce recipe uses a cornstarch slurry, which is a mix of cornstarch and water, or another room-temperature liquid.. Here’s why:
- If dry cornstarch is added directly to heated foods, it clumps up. It’s best to add it to sauces and stir-fries mixed with a little liquid first.
- Cornstarch must be heated to around 203°F for the thickening to occur. It’s called starch gelatinization, or the scientific process where the particles of cornstarch absorb water. You’ll notice that once you add the cornstarch slurry to the warm sauce, it immediately starts to thicken. The starch gelatinization has been activated!

Ways to Use Honey Garlic Sauce
This recipe is extremely versatile and works with many different types of foods. Here are a few ideas for my favorite ways to use it:
- Salmon: Brush it onto grilled salmon, baked salmon, or pan-fried salmon before and after cooking.
- Chicken: Use it for grilled chicken, chicken thighs, or wings.
- Tofu: Try it with baked tofu or pan-fried tofu.
- Stir fries: Try it in shrimp stir fry, cauliflower stir fry, or tofu stir fry.
- Vegetables: Add it to fried broccoli or sautéed carrots.
- Noodles: Try it with soba noodles.
- Meatballs: Add it to chicken meatballs (omit the marinara) or vegan meatballs for a delicious meal.
Storing Leftovers
This recipe is quick to whip up and stores well. Store homemade honey garlic sauce refrigerated for up to 2 weeks. After 2 weeks, it starts to lose some of the potency in flavor.
Dietary Notes
This honey garlic sauce recipe is vegetarian, plant-based, dairy-free, and gluten-free (with tamari). For vegan, use maple syrup or agave syrup instead of honey.
Frequently Asked Questions
It’s a beautiful balance of sweet and savory! The honey adds a touch of sweetness that complements the savory notes of soy sauce and the pungent kick of garlic and ginger.
The possibilities are endless! Here are some ideas:
Marinade: Marinate chicken, fish, tofu, or tempeh for a flavorful and sticky glaze.
Dipping sauce: This one is perfect for dumplings, spring rolls, chicken wings, or anything that needs a delicious dip.
Stir-fry sauce: Toss your stir-fry veggies and protein in honey garlic sauce for a quick and flavorful meal.
Glaze: Brush honey garlic sauce on chicken, salmon, or tofu during the last few minutes of cooking for a sweet and sticky glaze.
Noodle sauce: Toss cooked noodles with honey garlic sauce for a simple and satisfying dish.
Add a pinch of red pepper flakes, sriracha, or a chopped fresh chili pepper to the sauce while cooking.
Easy Honey Garlic Sauce
This honey garlic sauce recipe is easy to make and has a rich sweet-savory flavor that works with just about anything! Try it on salmon, chicken, stir fries, and more.
- Prep Time: 5 minutes
- Cook Time: 3 minutes
- Total Time: 8 minutes
- Yield: ½ cup
- Category: Sauce
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Ingredients
- ¼ cup regular soy sauce (or tamari)
- ¼ cup honey (or maple syrup)
- 1 tablespoon rice vinegar
- 1 tablespoon olive oil
- ¼ teaspoon garlic powder
- 2 garlic cloves, grated
- ½ teaspoon fresh grated ginger
- 1 tablespoon cornstarch
- 6 tablespoons water
Instructions
- In a small saucepan, combine the soy sauce, honey, rice vinegar, oil, garlic powder, grated ginger, and grated garlic over medium heat.
- Bring to a simmer and then reduce the heat to low.
- In a small bowl, whisk together the water and cornstarch.
- Pour the mixture into the saucepan and whisk until the sauce thickens, about 1 minute.
- Remove from the heat.
- Use immediately or refrigerate for up to 2 weeks.
Notes
- Spicy variation: Add a pinch of red pepper flakes, sriracha, or a chopped fresh chili pepper to the sauce while cooking.
- Alternative sweeteners: Feel free to use maple syrup or agave syrup for vegan.
- Other substitutes: Tamari or coconut aminos are good gluten-free substitutes for soy sauce. Arrowroot powder also works for the cornstarch.
window.trCommon={„minRating”:6,”ajaxurl”:”https:\/\/www.acouplecooks.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:138333};
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()
);
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 );
});
More Sauce Recipes To Try
- Pomodoro Sauce or Arrabiata Sauce
- Romesco Sauce
- Garlic Butter Sauce or Lemon Pepper Sauce
- Chimichurri Sauce
- Pizza Sauce Recipe
- 50 Essential Sauces

Romesco Sauce

Pomodoro Sauce

Chimichurri Sauce

Easy Homemade Pizza Sauce (Ready in 5 Minutes!)


