• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Easy Cook Inspo

  • Home
  • Recipe Index
  • Budget
  • Cheat Meal
  • Healthy
  • Keto
  • Quick
  • Vegan
  • Contact
  • About

Easy Cook Inspo

  • Home
  • Recipe Index
  • Budget
  • Cheat Meal
  • Healthy
  • Keto
  • Quick
  • Vegan
  • Contact
  • About
Healthy / Creamy Mexican Street Corn Chicken Soup

Creamy Mexican Street Corn Chicken Soup

February 14, 2026 by Kaylee

Jump to Recipe·Print Recipe

If you’re looking for a cozy, delicious meal that comes together in just 30 minutes, let me introduce you to my favorite recipe: Creamy Mexican Street Corn Chicken Soup. This soup is not just quick to make; it’s bursting with flavors that will warm your heart and fill your belly. Imagine the sweet corn mingling with tender chicken and spices, creating a dish that feels like a big hug on a chilly evening.

Creamy Mexican Street Corn Chicken Soup image 2

This soup is perfect for busy weeknights when you need something comforting but don’t have hours to spend in the kitchen. It’s also a fantastic choice for family gatherings or casual get-togethers with friends. Everyone loves it, and you can easily customize it with your favorite toppings!

Creamy Mexican Street Corn Chicken Soup image 3
Creamy Mexican Street Corn Chicken Soup image 4

Why You’ll Love This Recipe

  • Quick and easy: You can whip this soup up in just 30 minutes, making it ideal for those hectic evenings.
  • Family-friendly: With its mild spice level and creamy texture, this soup appeals to all ages.
  • Customizable: Add your favorite toppings or adjust the spice level to suit your taste.
  • Make-ahead option: The soup keeps well in the fridge, so you can enjoy leftovers for lunch or dinner later in the week.
  • Packed with flavor: The combination of spices and sweet corn creates a rich, comforting taste that everyone will adore.

Ingredients You’ll Need

Let’s gather our simple, wholesome ingredients for this delightful Creamy Mexican Street Corn Chicken Soup. Most of these items are pantry staples or easy to find at your local grocery store. Here’s what you’ll need:

For the Soup

  • 2 skinless chicken breasts (boneless)
  • 4 cups chicken broth (Kettle & Fire)
  • 1 medium white onion (diced)
  • 3 garlic cloves (minced)
  • 1 jalapeño (sliced, seeds removed for less heat)
  • 1 dried guajillo chile (optional, stemmed and seeded, rehydrated)
  • 2 arbol chiles (optional, stemmed and seeded, rehydrated)
  • 1 tsp chili powder
  • 1 tsp roasted cumin powder
  • 1 tsp onion powder
  • 1 tsp garlic powder
  • ⅛ tsp Tajín
  • 2 cups frozen sweet corn
  • 1½ cups frozen roasted sweet corn

For Serving

  • 1 tbsp olive oil
  • 1 tsp salt (or to taste)
  • ½ cup crema or sour cream
  • ¼ cup cotija cheese or queso fresco (crumbled)
  • 1 fresh lime (cut into wedges)
  • ¼ cup chopped cilantro
  • Tortilla chips

Variations

This recipe is wonderfully flexible! Don’t hesitate to make it your own with these fun variations:

  • Swap the protein: If chicken isn’t your thing, try using shredded rotisserie chicken or even cooked beans for a vegetarian option.
  • Change up the veggies: Throw in some diced bell peppers or zucchini for extra nutrients and flavor.
  • Add more spice: If you love heat, toss in some chopped serrano peppers or add more jalapeños!
  • Make it creamy: For an extra indulgent touch, mix in some cream cheese before blending.

How to Make Creamy Mexican Street Corn Chicken Soup

Step 1: Sauté the Aromatics

Start by heating olive oil in a large pot over medium heat. Add the diced onions and sliced jalapeño. Cook them until they soften and become fragrant—about 5 minutes. This step builds a flavorful base for your soup!

Step 2: Add Spices

Now it’s time to stir in the minced garlic along with chili powder, cumin, onion powder, garlic powder, Tajín, and any optional chiles you’ve chosen. Let this cook together for 1-2 minutes. You want those spices to bloom and release their wonderful aromas.

Step 3: Incorporate the Corn

Next, add both the frozen sweet corn and roasted corn to the pot. Stir everything together so that each kernel gets coated in those delicious spices. This adds sweetness and texture to our creamy soup.

Step 4: Cook the Chicken

Place your chicken breasts into the pot and pour enough chicken broth over them to cover completely. Let it simmer gently for about 15-18 minutes until the chicken is fully cooked through. This also infuses all that great flavor into the broth!

Step 5: Shred the Chicken

Once cooked, remove the chicken from the pot and shred it using two forks—it’s okay if it looks messy! Set aside while we prepare our creamy base.

Step 6: Blend It Up

Turn off the heat on your pot and ladle about 2 cups of soup mixture (including corn and any chiles) into a blender along with half a cup of sour cream. Allow it to cool slightly before blending until smooth. This is where we get that dreamy creamy texture!

Step 7: Combine Everything

Return the blended mixture back into your pot along with shredded chicken. Stir everything together until well combined. Taste it—this is where you can adjust salt if needed!

Step 8: Serve It Hot!

Serve your delicious creamy Mexican street corn chicken soup hot! Top each bowl generously with crumbled cheese, fresh cilantro, lime wedges for squeezing on top, and don’t forget those crispy tortilla chips on the side.

Enjoy every comforting spoonful of this delightful dish!

Pro Tips for Making Creamy Mexican Street Corn Chicken Soup

Making this soup is a breeze, but a few simple tips can elevate your dish to the next level!

  • Use fresh ingredients – Fresh produce enhances the flavor of the soup, making it more vibrant and delicious. Opt for fresh cilantro and lime for the best taste.
  • Adjust spice levels – If you prefer a milder soup, be sure to remove all the seeds from the jalapeño and optional chiles. This allows you to control the heat without sacrificing flavor.
  • Blend carefully – When blending the soup, let it cool slightly to prevent any splatter. A smoother texture will give your soup that creamy consistency we all love!
  • Experiment with toppings – Feel free to get creative! Adding avocado slices or diced tomatoes can introduce new flavors and textures that complement the soup beautifully.
  • Make it a meal prep star – This soup freezes well! Consider making a double batch and freezing leftovers in portions for quick meals during busy weeks.

How to Serve Creamy Mexican Street Corn Chicken Soup

Serving this soup can be just as fun as making it! With simple garnishes and delightful side dishes, you’ll create a meal that’s not only tasty but also visually appealing.

Garnishes

  • Chopped green onions – Sprinkle these on top for added freshness and crunch.
  • Sliced avocado – Add creaminess and richness that contrasts beautifully with the spices in the soup.
  • Crushed tortilla chips – For an extra crunch, sprinkle some crushed chips on top before serving.

Side Dishes

  • Mexican Rice – Fluffy rice seasoned with tomato and spices pairs perfectly with the creamy texture of the soup, soaking up its flavors.
  • Elote (Mexican Street Corn) – Grilled corn slathered in mayo, cheese, chili powder, and lime mirrors the sweet corn elements in your soup while adding a fun twist.
  • Guacamole and tortilla chips – A classic combination that brings a refreshing element to your meal; scoop up some guacamole with crispy chips for an irresistible snack!
  • Simple Green Salad – A light salad with mixed greens, tomatoes, and lime dressing balances out the richness of your soup while adding a refreshing crunch.

With these tips and serving suggestions, you’re ready to impress your family or guests with this delightful Creamy Mexican Street Corn Chicken Soup! Enjoy every spoonful!

Make Ahead and Storage

This Creamy Mexican Street Corn Chicken Soup is not only delicious but also perfect for meal prep! You can make a big batch in advance, ensuring you have flavorful meals ready to go throughout the week.

Storing Leftovers

  • Store any leftover soup in an airtight container in the refrigerator for up to 3 days.
  • Allow the soup to cool completely before sealing it to maintain freshness.

Freezing

  • To freeze, let the soup cool completely, then transfer it to freezer-safe bags or containers.
  • Label with the date and freeze for up to 3 months. Remember to leave some space in the container as the soup will expand when frozen.

Reheating

  • Thaw frozen soup overnight in the refrigerator before reheating.
  • Reheat on the stovetop over medium heat, stirring occasionally until warmed through. You can also use a microwave; just be sure to stir halfway through heating.

FAQs

Here are some common questions about making this delightful soup!

Can I make Creamy Mexican Street Corn Chicken Soup vegetarian?

Yes! You can substitute chicken broth with vegetable broth and replace chicken with your favorite plant-based protein or simply use more corn and beans for a hearty option.

What toppings go well with Creamy Mexican Street Corn Chicken Soup?

Some great toppings include crumbled cotija cheese, fresh cilantro, avocado slices, lime wedges, or tortilla chips for that extra crunch!

How do I spice up my Creamy Mexican Street Corn Chicken Soup?

If you prefer a spicier kick, consider adding more jalapeños or using spicy chili powder. You can also top it with sliced fresh jalapeños for added heat!

Can I use fresh corn instead of frozen in this recipe?

Absolutely! Fresh corn is a fantastic option. Just be sure to cook it until tender before adding it to the soup.

Final Thoughts

I hope you give this Creamy Mexican Street Corn Chicken Soup a try! It’s comforting, flavorful, and perfect for sharing with family and friends. Whether you’re enjoying it on a chilly night or prepping meals for the week ahead, this recipe is sure to bring warmth and joy. Happy cooking!


American Cuisine

nnn

Why You’ll Love This Recipe

This Creamy Mexican Street Corn Chicken Soup is a delightful fusion of flavors, bringing together the sweetness of corn, the warmth of spices, and tender shredded chicken in a comforting bowl. It’s quick to make, ready in just 30 minutes, and perfect for busy weeknights or cozy gatherings. With its creamy texture and vibrant toppings, this soup is sure to become a family favorite!

Ingredients You’ll Need

  • 2 skinless chicken breasts (boneless)
  • 4 cups chicken broth (Kettle & Fire)
  • 1 medium white onion (diced)
  • 3 garlic cloves (minced)
  • 1 jalapeño (sliced, seeds removed for less heat)
  • 1 dried guajillo chile (optional, stemmed and seeded, rehydrated)
  • 2 arbol chiles (optional, stemmed and seeded, rehydrated)
  • 1 tsp chili powder
  • 1 tsp roasted cumin powder
  • 1 tsp onion powder
  • 1 tsp garlic powder
  • ⅛ tsp Tajín
  • 2 cups frozen sweet corn
  • 1½ cups frozen roasted sweet corn
  • 1 tbsp olive oil
  • 1 tsp salt (or to taste)
  • ½ cup crema or sour cream
  • ¼ cup cotija cheese or queso fresco (crumbled)
  • 1 fresh lime (cut into wedges)
  • ¼ cup chopped cilantro
  • Tortilla chips

Variations

  • Vegetarian Option: Replace chicken with black beans or chickpeas for a hearty vegetarian soup.
  • Spicy Kick: Add more jalapeños or a splash of hot sauce for an extra spicy version.
  • Creamier Soup: Use heavy cream instead of sour cream for an even richer texture.
  • Add Veggies: Stir in diced bell peppers, zucchini, or spinach for additional nutrition and color.

How to Make

  1. Heat olive oil in a large pot over medium heat.
  2. Add diced onion and jalapeño and cook until softened, about 5 minutes.
  3. Stir in minced garlic, chili powder, cumin, garlic powder, onion powder, Tajín, and optional rehydrated chiles. Cook 1–2 minutes.
  4. Add frozen sweet corn and roasted corn. Stir to coat.
  5. Place chicken breasts in the pot and pour in chicken broth to cover. Simmer 15–18 minutes, or until chicken is fully cooked.
  6. Remove chicken and shred with two forks. Set aside.
  7. Turn off heat. Ladle 2 cups of soup (including corn and chiles) into a blender or use a hand blender with the sour cream. Let cool slightly before blending. Blend until smooth.
  8. Return blended mixture and shredded chicken to the pot. Stir to combine.
  9. Season with more salt if needed. Serve hot topped with cheese, cilantro, and lime. Add tortilla chips on the side.

Pro Tips

  • For a smokier flavor, try using smoked paprika instead of regular chili powder.
  • If you prefer a chunkier soup, blend only half of the soup and mix it back in.
  • Make sure to let the blended soup cool slightly before blending to prevent splatters.

How to Serve

Serve this delicious soup hot in bowls, garnished with crumbled cotija cheese, fresh cilantro, and lime wedges. A side of crispy tortilla chips adds a delightful crunch and is perfect for dipping!

Make Ahead and Storage

  • Make Ahead: You can prepare the soup base in advance and store it in the fridge for up to 2 days before adding the crema and toppings.
  • Storage: Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop.
  • Freezing: This soup freezes well! Store in freezer-safe containers for up to 3 months. Thaw in the refrigerator overnight before reheating.

FAQs

  • Can I use fresh corn? Yes! Fresh corn can be used instead of frozen. Just make sure to cook it until tender.
  • Is this soup gluten-free? Yes, all ingredients are gluten-free, but always check labels to be sure.
  • What can I use instead of chicken? You can substitute chicken with tofu or beans for a vegetarian option.

Final Thoughts

This Creamy Mexican Street Corn Chicken Soup is not just a meal; it’s an experience! With its rich flavors and comforting texture, it’s a dish that brings warmth to your table. Perfect for any occasion, this soup is a delightful way to enjoy the vibrant flavors of Mexican cuisine. Enjoy every spoonful!

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

Creamy Mexican Street Corn Chicken Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews


  • Author:
    Kaylee
  • Prep Time: 10 minutes

  • Cook Time: 20 minutes

  • Total Time: 30 minutes

  • Yield: Serves 4

  • Category: Soup

  • Method: Cooking

  • Cuisine: Mexican

Print Recipe

Pin Recipe

const share_pin_buttons = document.getElementsByClassName( ‘share-pin button’ );
if ( share_pin_buttons ) {
for ( let share_key = 0; share_key {
e.stopPropagation();
window.open(e.target.dataset.href,’targetWindow’,’toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500′);
return false;
} );
}
}


Description

For a cozy meal that’s both comforting and bursting with flavor, try this Creamy Mexican Street Corn Chicken Soup. This delightful dish comes together in just 30 minutes, making it perfect for busy weeknights or casual gatherings with friends. Picture sweet corn mingling with tender chicken, spices, and a creamy base that warms you from the inside out. Each bowl is topped with your favorite garnishes, creating a customizable experience that everyone will love. Whether you enjoy it on its own or pair it with crispy tortilla chips, this soup is sure to become a family favorite!


Ingredients


Scale

  • 2 skinless chicken breasts (boneless)
  • 4 cups chicken broth
  • 1 medium white onion (diced)
  • 3 garlic cloves (minced)
  • 1 jalapeño (sliced)
  • 2 cups frozen sweet corn
  • 1½ cups frozen roasted sweet corn
  • ½ cup crema or sour cream
  • ¼ cup crumbled cotija cheese
  • Fresh lime wedges and chopped cilantro for garnish


Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Add diced onion and jalapeño; cook until softened, about 5 minutes.
  3. Stir in minced garlic and spices; cook for another 1–2 minutes.
  4. Add both types of corn to the pot; mix well.
  5. Place chicken breasts in the pot and cover with chicken broth; simmer for 15–18 minutes until cooked through.
  6. Remove chicken, shred it, then blend part of the soup with sour cream until smooth.
  7. Return blended mixture and shredded chicken to the pot; stir to combine and adjust seasoning.
  8. Serve hot topped with cheese, cilantro, lime wedges, and tortilla chips.


Nutrition

  • Serving Size: 1 cup (240g)
  • Calories: 330
  • Sugar: 6g
  • Sodium: 750mg
  • Fat: 12g
  • Saturated Fat: 4g
  • Unsaturated Fat: 8g
  • Trans Fat: 0g
  • Carbohydrates: 36g
  • Fiber: 5g
  • Protein: 25g
  • Cholesterol: 80mg

Did you make this recipe?

Share a photo and tag us — we can’t wait to see what you’ve made!

minRating”:6,”ajaxurl”:”https:\/\/www.easycookinspo.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:”ec22e57092″,”postId”:3351};

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

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+d2d2){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_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-AD){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]};

%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”));

}
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;
};

{

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();
});
});
}());

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.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 );
});

« Previous Post
Delicious Avgolemono Soup Recipe: Greek Lemon Chicken Delight
Next Post »
Jennifer Aniston Salad

If you enjoyed this…

Delicious French Onion Green Bean Casserole Recipe You’ll Love

Delicious French Onion Green Bean Casserole Recipe You’ll Love

Low-Carb Cheesy Ranch Broccoli Casserole

Low-Carb Cheesy Ranch Broccoli Casserole

Healthy Gingerbread Muffins

Healthy Gingerbread Muffins

Reader Interactions

Leave a Comment Cancel reply

Helpful comments include feedback on the post or changes you made.

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

Primary Sidebar

Browse by Diet

HealthyBudgetKetoQuickVeganCheat Meal
Beef and Rotini in Garlic Parmesan Sauce

Beef and Rotini in Garlic Parmesan Sauce

Almond Wedding Cake Cupcakes with Raspberry Filling

Almond Wedding Cake Cupcakes with Raspberry Filling

Feta Watermelon Salad

Feta Watermelon Salad

  • About
  • Disclaimer
  • Terms and Conditions
  • Privacy Policy
  • Contact

© 2026 · © Easy Cook Inspo · All Rights Reserved · Created by Kaylee ·