Ginger Soy Glazed Cod Recipe: A Flavorful Healthy Dinner

Author avatar
|
Ginger Soy Glazed Cod Recipe: A Flavorful Healthy Dinner

Ginger Soy Glazed Cod – the name alone makes your taste buds tingle, doesn’t it?

Several winters ago, I stumbled upon a tiny seaside bistro in Vancouver. The scent of seared cod and warm soy glaze caught me instantly. That dish? It changed everything. I went home obsessed. After testing over a dozen versions, I’ve finally perfected this simple ginger soy glazed cod recipe.

It’s bold, savory, lightly sweet, and bursting with umami. The cod is tender and flaky, and the glaze? Sticky, shiny, and infused with the bright heat of ginger and garlic. It’s a healthy, quick, and unbelievably flavorful seafood dinner that fits perfectly into any busy weeknight or elegant dinner party.

So, if you’re searching for the best ginger soy glazed cod for parties or simply a healthy ginger soy glazed cod idea, keep reading – this one’s for you.

Why You’ll Love This Ginger Soy Glazed Cod

Easy to make in under 30 minutes
Healthy, low-carb, and protein-rich
Perfect balance of sweet, salty, and spicy flavors
Ideal for meal prep or dinner parties
Flexible for substitutions – honey, maple, tamari, even other fish!
The best way to make soy glazed cod with chili, garlic, and ginger at home


Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Ginger Soy Glazed Cod Recipe: A Flavorful Healthy Dinner

Ginger Soy Glazed Cod Recipe: A Flavorful Healthy Dinner



5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 1 review


  • Author:
    Patri


  • Total Time:
    25 minutes


  • Yield:
    4 servings 1x


  • Diet:
    Low Fat


Description

A flavorful, healthy Ginger Soy Glazed Cod recipe made with soy sauce, honey, garlic, and ginger. Baked to perfection in under 30 minutes, this Asian-inspired dish is ideal for weeknight dinners or entertaining guests.


Ingredients


Scale

  • 4 cod fillets (6 oz each)
  • 1/4 cup soy sauce
  • 2 tbsp honey
  • 2 tbsp rice vinegar
  • 1 tbsp fresh ginger, grated
  • 2 cloves garlic, minced
  • 1 tbsp sesame oil
  • 2 green onions, thinly sliced (for garnish)
  • 1 tbsp sesame seeds (for garnish)
  • Fresh cilantro, chopped (for garnish)
  • Lime wedges (for serving)



Instructions

  1. Preheat oven to 400°F (200°C) and line a baking sheet with parchment paper.
  2. In a small bowl, whisk together soy sauce, honey, rice vinegar, grated ginger, minced garlic, and sesame oil.
  3. Place cod fillets on the prepared baking sheet. Brush the glaze evenly over each fillet.
  4. Bake for 12–15 minutes or until the cod is cooked through and flakes easily with a fork.
  5. Transfer cod to serving plates. Garnish with green onions, sesame seeds, and chopped cilantro. Serve with lime wedges.

Notes

  • Use low-sodium soy sauce to reduce sodium content.
  • Maple syrup can be used instead of honey.
  • For a gluten-free option, substitute soy sauce with tamari.
  • Letting the fillets marinate in the glaze for 10–15 minutes enhances flavor.
  • Cod is done when it reaches an internal temperature of 145°F (63°C).

  • Prep Time: 10 minutes
  • Cook Time: 15 minutes
  • Category: Main Dish
  • Method: Baking
  • Cuisine: Asian

Nutrition

  • Serving Size: 1 cod fillet
  • Calories: 300
  • Sugar: 12g
  • Sodium: 800mg
  • Fat: 15g
  • Saturated Fat: 2g
  • Unsaturated Fat: 12g
  • Trans Fat: 0g
  • Carbohydrates: 15g
  • Fiber: 0g
  • Protein: 25g
  • Cholesterol: 65mg

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(){

var bothEquals = function( d1, d2, D ) { var ret = 0; if (d1<=D) { ret++; } if (d2<=D) { ret++; } return ret === 2; };var frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(xD){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};

window.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent("%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D"));

window.tastyRecipesFormatAmount = function(amount, el) { if ( parseFloat( amount ) === parseInt( amount ) ) { return amount; } var roundType = 'frac'; if (typeof el.dataset.amountShouldRound !== 'undefined') { if ('false' !== el.dataset.amountShouldRound) { if ( 'number' === el.dataset.amountShouldRound ) { roundType = 'number'; } else if ('frac' === el.dataset.amountShouldRound) { roundType = 'frac'; } else if ('vulgar' === el.dataset.amountShouldRound) { roundType = 'vulgar'; } else { roundType = 'integer'; } } } if ('number' === roundType) { amount = Number.parseFloat(amount).toPrecision(2); } else if ('integer' === roundType) { amount = Math.round(amount); } else if ('frac' === roundType || 'vulgar' === roundType) { var denom = 8; if (typeof el.dataset.unit !== 'undefined') { var unit = el.dataset.unit; if (['cups','cup','c'].includes(unit)) { denom = 4; if (0.125 === amount) { denom = 8; } if ("0.1667" === Number.parseFloat( amount ).toPrecision(4)) { denom = 6; } } if (['tablespoons','tablespoon','tbsp'].includes(unit)) { denom = 2; } if (['teaspoons','teaspoon','tsp'].includes(unit)) { denom = 8; } } var amountArray = frac.cont( amount, denom, true ); var newAmount = ''; if ( amountArray[1] !== 0 ) { newAmount = amountArray[1] + '/' + amountArray[2]; if ('vulgar' === roundType) { Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (newAmount === window.tastyRecipesVulgarFractions[vulgar]) { newAmount = vulgar; } }); } } if ( newAmount ) { newAmount = ' ' + newAmount; } if ( amountArray[0] ) { newAmount = amountArray[0] + newAmount; } amount = newAmount; } return amount; };

window.tastyRecipesUpdatePrintLink = () => {

const printButton = document.querySelector( '.tasty-recipes-print-button' );

if ( ! printButton ) { return; }

const printURL = new URL( printButton.href ); const searchParams = new URLSearchParams( printURL.search );

const unitButton = document.querySelector( '.tasty-recipes-convert-button-active' ); const scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );

let unit = ''; let scale = '';

if ( unitButton ) { unit = unitButton.dataset.unitType; searchParams.delete('unit'); searchParams.set( 'unit', unit ); }

if ( scaleButton ) { scale = scaleButton.dataset.amount; searchParams.set( 'scale', scale ); }

const paramString = searchParams.toString(); const newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString; const printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );

printLinks.forEach( ( el ) => { el.href = newURL; });

const printButtons = document.querySelectorAll( '.tasty-recipes-print-button' ); printButtons.forEach( ( el ) => { el.href = newURL; }); };

document.addEventListener( 'DOMContentLoaded', () => {

if ( ! window.location.href.includes( '/print/' ) ) { return; }

const searchParams = new URLSearchParams( window.location.search );

const unit = searchParams.get( 'unit' ); const scale = searchParams.get( 'scale' );

if ( unit && ( 'metric' === unit || 'usc' === unit ) ) { document.querySelector( '.tasty-recipes-convert-button[data-unit-type="' + unit + '"]' ).click(); }

if ( scale && Number(scale) > 0 ) { document.querySelector( '.tasty-recipes-scale-button[data-amount="' + Number(scale) + '"]' ).click(); } }); }());

(function(){ var buttonClass = 'tasty-recipes-scale-button', buttonActiveClass = 'tasty-recipes-scale-button-active', buttons = document.querySelectorAll('.tasty-recipes-scale-button'); if ( ! buttons ) { return; }

buttons.forEach(function(button){ button.addEventListener('click', function(event){ event.preventDefault(); var recipe = event.target.closest('.tasty-recipes'); if ( ! recipe ) { return; } var otherButtons = recipe.querySelectorAll('.' + buttonClass); otherButtons.forEach(function(bt){ bt.classList.remove(buttonActiveClass); }); button.classList.add(buttonActiveClass);

var scalables = recipe.querySelectorAll('span[data-amount]'); var buttonAmount = parseFloat( button.dataset.amount ); scalables.forEach(function(scalable){ if (typeof scalable.dataset.amountOriginalType === 'undefined' && typeof scalable.dataset.nfOriginal === 'undefined') { if (-1 !== scalable.innerText.indexOf('/')) { scalable.dataset.amountOriginalType = 'frac'; } if (-1 !== scalable.innerText.indexOf('.')) { scalable.dataset.amountOriginalType = 'number'; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== scalable.innerText.indexOf(vulgar)) { scalable.dataset.amountOriginalType = 'vulgar'; } }); if (typeof scalable.dataset.amountOriginalType !== 'undefined') { scalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType; } } var amount = parseFloat( scalable.dataset.amount ) * buttonAmount; amount = window.tastyRecipesFormatAmount(amount, scalable); if ( typeof scalable.dataset.unit !== 'undefined' ) { if ( ! scalable.classList.contains('nutrifox-quantity') ) { if ( ! scalable.classList.contains('nutrifox-second-quantity') ) { amount += ' ' + scalable.dataset.unit; } } } scalable.innerText = amount; });

var nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]'); nonNumerics.forEach(function(nonNumeric){ var indicator = nonNumeric.querySelector('span[data-non-numeric-label]'); if ( indicator ) { nonNumeric.removeChild(indicator); } if ( 1 !== buttonAmount ) { indicator = document.createElement('span'); indicator.setAttribute('data-non-numeric-label', true); var text = document.createTextNode(' (x' + buttonAmount + ')'); indicator.appendChild(text); nonNumeric.appendChild(indicator); } });

window.tastyRecipesUpdatePrintLink(); }); }); }());

(function() {

document.querySelectorAll('.tasty-recipes-copy-button').forEach(function(copyButton) { if (copyButton.getAttribute('data-tasty-recipes-click-event')) { return; } copyButton.setAttribute('data-tasty-recipes-click-event', true);

copyButton.addEventListener('click', function(event) { event.preventDefault(); var copyContainer = copyButton.closest('.tasty-recipes-ingredients-clipboard-container');

var messageText = copyButton.attributes.getNamedItem('data-success').nodeValue; var copySuccessMessage = document.createElement('div'); var copySuccessParagraph = document.createElement('p'); copySuccessParagraph.innerText = messageText; copySuccessMessage.appendChild(copySuccessParagraph); copySuccessMessage.classList.add('tasty-recipes-flash-message'); var messageDuration = 3000;

var ingredients = []; var ingredientsContainer = copyButton.closest('.tasty-recipes-ingredients') || copyButton.closest('.tasty-recipe-ingredients'); var foundIngredients = false; var findIngredients = function(div) { if ( div.querySelectorAll('li').length ) { div.querySelectorAll('li').forEach(function(li) { ingredients.push(li.innerText); }); foundIngredients = true; } else if ( div.querySelectorAll('p').length ) { div.querySelectorAll('p').forEach(function(p) { ingredients.push(p.innerText); }); foundIngredients = true; } }; if (ingredientsContainer.querySelector('.tasty-recipes-ingredients-body')) { findIngredients(ingredientsContainer.querySelector('.tasty-recipes-ingredients-body')); } else { ingredientsContainer.querySelectorAll('div').forEach(function(div) { if ( foundIngredients ) { return; } if ( div.classList.contains('tasty-recipes-ingredients-header') || div.parentElement.classList.contains('tasty-recipes-ingredients-header') || div.classList.contains('tasty-recipes-ingredients-header') ) { return; } findIngredients(div); }); }

var readableIngredients = ''; ingredients.forEach(function(ingredient) { readableIngredients += ingredient + '\n'; }); readableIngredients = readableIngredients.trim();

var fakeElem = document.createElement("textarea"); fakeElem.style.fontSize = "12pt"; fakeElem.style.border = "0"; fakeElem.style.padding = "0"; fakeElem.style.margin = "0"; fakeElem.style.position = "absolute"; fakeElem.style.left = "-9999px";

var yPosition = window.pageYOffset || document.documentElement.scrollTop; fakeElem.style.top = yPosition + 'px';

fakeElem.setAttribute("readonly", ""); fakeElem.value = readableIngredients;

document.body.appendChild(fakeElem);

if (navigator.userAgent.match(/ipad|iphone/i)) { var range = document.createRange();

var selection = window.getSelection(); range.selectNodeContents(fakeElem); selection.removeAllRanges(); selection.addRange(range); fakeElem.setSelectionRange(0, 999999); } else { fakeElem.select(); }

document.execCommand("copy");

document.body.removeChild(fakeElem); fakeElem = null;

copyContainer.appendChild(copySuccessMessage);

setTimeout(function() { copyContainer.removeChild(copySuccessMessage); }, messageDuration); }); });

}());

(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 <= 0 ) { return; } for ( const rating of ratings ) { rating.addEventListener( 'click', event => { 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 < this.minRating ) { commentTextarea.setAttribute( 'required', '' ); return; }commentTextarea.removeAttribute( 'required' ); }, maybeSendRating( rating, element ) { if ( this.savingRating === rating ) { return; }this.savingRating = rating; window.TastyRecipes.staticTooltip.init( element );const recipeCardElement = element.closest( '.tasty-recipes' ); if ( ! recipeCardElement ) { window.TastyRecipes.staticTooltip.destroy(); return; }window.TastyRecipes.ajax.sendPostRequest( window.trCommon.ajaxurl, { action: 'tasty_recipes_save_rating', rating, nonce: window.trCommon.ratingNonce, post_id: window.trCommon.postId, recipe_id: recipeCardElement.dataset.trId, }, ( response ) => { 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 ); });

Ingredients for Ginger Soy Glazed Cod

Here’s what you’ll need to create this flavorful masterpiece:

  • 4 pieces of cod fillets (6 oz each)

  • 1/4 cup soy sauce (or tamari for gluten-free)

  • 2 tbsp honey (or maple syrup)

  • 2 tbsp rice vinegar

  • 1 tbsp fresh ginger, grated

  • 2 cloves garlic, minced

  • 1 tbsp toasted sesame oil

  • 2 green onions, sliced (for garnish)

  • 1 tbsp toasted sesame seeds (garnish)

  • Fresh cilantro, chopped

  • Lime wedges, for serving

Optional Substitutions:

  • Low-sodium soy sauce if watching sodium

  • Maple syrup instead of honey

  • Shallots instead of garlic for a milder taste

  • Apple cider vinegar or lemon juice if rice vinegar isn’t available

How to Make Ginger Soy Glazed Cod – Step-by-Step

Step 1: Preheat Your Oven

Preheat oven to 400°F (200°C). Line a baking sheet with parchment paper for easy cleanup.

Step 2: Prepare the Ginger Soy Glaze

In a small bowl, whisk together:

  • Soy sauce

  • Honey

  • Rice vinegar

  • Fresh ginger

  • Minced garlic

  • Sesame oil

This glaze should be glossy and aromatic. Tip: For a thicker glaze, simmer it in a small saucepan for 3-5 minutes until slightly reduced.

Step 3: Coat the Cod

Place cod fillets on the lined baking sheet. Using a silicone brush, generously coat each piece with the glaze. Don’t forget the sides!

Step 4: Bake to Perfection

Bake for 12–15 minutes, or until the cod is opaque and flakes easily with a fork. The internal temperature should reach 145°F (63°C).

Step 5: Garnish and Serve

Transfer to serving plates. Top with:

  • Sliced green onions

  • Toasted sesame seeds

  • Chopped cilantro

  • A squeeze of fresh lime

Pro Tips for Making the Best Ginger Soy Glazed Cod

  • Use fresh cod: Frozen works too, but thaw it completely and pat dry.

  • Don’t overbake: Cod dries out easily. Check early!

  • Marinate in the glaze: Let the cod sit in the glaze for 10–15 minutes before baking for deeper flavor.

  • Make the glaze ahead: Store in the fridge for up to 3 days.

  • Want heat? Add a dash of chili flakes or thin-sliced fresh chili to the glaze.

Best Ways to Serve Ginger Soy Glazed Cod

This dish pairs beautifully with:

  • Steamed jasmine rice or coconut rice

  • Citrus-dressed greens or Asian slaw

  • Roasted or sautéed vegetables – bok choy, asparagus, or broccoli

The best way to serve ginger soy glazed cod is with light, fresh sides that soak up the glaze and balance the umami.

Nutritional Information (Per Serving)

NutrientAmount
Calories300 kcal
Protein25 g
Fat15 g
Carbohydrates15 g
Sugar12 g
Sodium800 mg
VitaminsA, C, D

Note: Nutritional values are estimates and vary by ingredient brand.

Storage & Leftovers

Refrigeration: Store in an airtight container in the fridge for up to 3 days.
Freezing: Wrap tightly in plastic wrap + a freezer-safe bag. Freeze for up to 1 month.
Reheating: Best in the oven at 350°F until warmed through. Avoid the microwave if possible.

FAQs – Ginger Soy Glazed Cod

1. Can I use another type of fish for this recipe?

Absolutely! Salmon, halibut, tilapia, or sea bass all work well. Adjust cooking time accordingly.

2. How do I know when cod is done?

It should flake easily with a fork and be opaque throughout. Internal temp = 145°F.

3. Can I prepare this ahead of time?

Yes! You can marinate the fish in advance and refrigerate it overnight. Bake just before serving.

4. What can I use instead of rice vinegar?

Try apple cider vinegar, white wine vinegar, or lemon juice for a tangy alternative.

More Tasty Ideas to Explore 

If you love this Ginger Soy Glazed Cod, try these next:

Final Thoughts

There you have it — your new go-to dish: Ginger Soy Glazed Cod. It’s simple, delicious, and bursting with healthy ingredients and bold Asian-inspired flavors. Whether it’s a quick weeknight dinner or a special occasion, this recipe delivers every time.

Now you know how to make the best ginger soy glazed cod at home!

Tried it? Snap a photo and tag us! 
Drop your twist on this recipe in the comments — we love seeing your creations.

Don’t forget to share this recipe on Pinterest, Facebook, or with a seafood-loving friend!

1 thought on “Ginger Soy Glazed Cod Recipe: A Flavorful Healthy Dinner”

  1. continuously i used to read smaller ⅽontent that also сlear their motive, ɑnd that
    іs aⅼso happening wіth this paragraph ᴡhich
    I am reading hеre.

    Reply

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star