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

Simply Home Cooking

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

Simply Home Cooking

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

Creamy Mexican Street Corn Chicken Soup

February 14, 2026 by Tiffany

Jump to Recipe·Print Recipe

If you’re looking for a cozy dish that warms your heart and fills your belly, you’ve come to the right place! This Creamy Mexican Street Corn Chicken Soup is one of my absolute favorites. It combines sweet corn, tender chicken, and just the right amount of spice to create a comforting bowl of goodness. Perfect for busy weeknights or family gatherings, it comes together in just 30 minutes, making it an easy go-to recipe when you’re short on time but still want something delicious.

Creamy Mexican Street Corn Chicken Soup image 2

What makes this soup extra special is how versatile it is. You can easily adapt it to suit your taste or whatever you have on hand. Plus, it’s a hit with both kids and adults alike! So gather your ingredients, and let’s dive into this delightful dish that will surely become a staple in your home.

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 preparation: This soup comes together in just 30 minutes, making it perfect for those hectic evenings.
  • Family-friendly flavors: With its creamy texture and mild spices, this soup is sure to please everyone at the table.
  • Customizable toppings: You can dress it up with your favorite toppings like cheese, cilantro, or tortilla chips for extra crunch.
  • Great for meal prep: Make a big batch and enjoy leftovers throughout the week—just reheat and serve!
  • Comfort in a bowl: There’s nothing like a warm bowl of soup to bring comfort on chilly days or after a long day.

Ingredients You’ll Need

To make this Creamy Mexican Street Corn Chicken Soup, you’ll need some simple, wholesome ingredients that are likely already in your pantry or fridge!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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
  • 1 tbsp olive oil
  • 1 tsp salt (or to taste)

For Serving

  • ½ cup crema or sour cream
  • ¼ cup cotija cheese or queso fresco (crumbled)
  • 1 fresh lime (cut into wedges)
  • ¼ cup chopped cilantro
  • Tortilla chips

Variations

One of the best things about this recipe is its flexibility. Feel free to experiment with different ingredients and make it your own!

  • Swap the protein: Use shredded rotisserie chicken or cooked turkey if you’re looking for a shortcut!
  • Go vegetarian: Replace chicken with black beans or chickpeas for a hearty vegetarian option.
  • Add more veggies: Toss in some diced bell peppers or zucchini for extra nutrition and flavor.
  • Make it spicy: If you love heat, add more jalapeños or even some diced serrano peppers for an extra kick!

How to Make Creamy Mexican Street Corn Chicken Soup

Step 1: Heat the Oil

Start by heating the olive oil in a large pot over medium heat. This step is crucial because it helps build the base flavor of our soup.

Step 2: Sauté Onions and Jalapeño

Add the diced onion and sliced jalapeño to the pot. Cook them until softened, about 5 minutes. This step allows their natural sweetness to shine through while adding depth to our soup.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Step 3: Add Garlic and Spices

Next, stir in minced garlic along with chili powder, cumin, garlic powder, onion powder, Tajín, and any optional rehydrated chiles you like. Cooking these spices for 1-2 minutes brings out their fragrant oils and enhances the overall flavor of your soup.

Step 4: Incorporate Sweet Corn

Mix in both frozen sweet corn and roasted corn. Stirring well ensures that all those delicious flavors meld together beautifully.

Step 5: Simmer with Chicken Broth

Now it’s time to add the chicken breasts into the pot. Pour in enough chicken broth to cover everything completely. Let it simmer for 15-18 minutes until the chicken is fully cooked through. The simmering process allows all those vibrant flavors to infuse into the broth.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Step 6: Shred the Chicken

Once cooked, remove the chicken from the pot and shred it using two forks—this will make each bite tender and easy to enjoy!

Step 7: Blend for Creaminess

Turn off the heat, then ladle about 2 cups of soup—including corn and chiles—into a blender along with sour cream. Allow it to cool slightly before blending until smooth. Blending gives our soup that creamy texture we crave!

Step 8: Combine Everything

Return that luscious blended mixture back into the pot along with the shredded chicken. Stir everything together until combined beautifully.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Step 9: Final Touches

Taste your soup and add more salt if needed. Serve hot in bowls topped with crumbled cheese, fresh cilantro, lime wedges, and crunchy tortilla chips on the side.

Now you’re ready to enjoy this wonderful bowl of Creamy Mexican Street Corn Chicken Soup! Perfectly comforting any night of the week!

Pro Tips for Making Creamy Mexican Street Corn Chicken Soup

Making the perfect creamy Mexican street corn chicken soup is a breeze with these handy tips!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN
  • Use fresh ingredients: Fresh produce and spices can significantly enhance the flavor of your soup, making it taste more vibrant and delicious.

  • Control the heat: If you’re sensitive to spice, remember to adjust the amount of jalapeño and optional chiles. You can always add a little at a time to find your perfect balance.

  • Blend for creaminess: Blending a portion of the soup not only creates a creamy texture but also helps to meld all those wonderful flavors together. Just be cautious and let it cool slightly before blending!

    REMEMBER

    WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

    PIN
  • Customize toppings: Get creative with your toppings! Adding different garnishes like avocado, radishes, or even crispy bacon bits (if you wish) can make each bowl unique.

  • Store leftovers wisely: If you have leftovers, store them in an airtight container in the fridge. This soup actually tastes better the next day as the flavors continue to develop!

How to Serve Creamy Mexican Street Corn Chicken Soup

Presenting your creamy Mexican street corn chicken soup can turn this comforting dish into an impressive meal for guests or family. Here are some ideas to elevate your serving game!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Garnishes

  • Chopped green onions: A sprinkle of fresh green onions adds a nice crunch and mild onion flavor.
  • Avocado slices: Creamy avocado complements the soup’s richness while providing healthy fats.
  • Crumbled tortilla chips: A handful of crunchy tortilla chips on top not only provides texture but also enhances the Mexican street corn theme.

Side Dishes

  • Mexican Rice: Fluffy cilantro-lime rice pairs beautifully with this soup, soaking up all those wonderful flavors.
  • Black Bean Salad: A refreshing black bean salad with lime dressing offers contrast in both flavor and texture.
  • Grilled Vegetables: Simple grilled veggies like zucchini and bell peppers add a colorful touch and are great for balancing out the richness of the soup.
  • Cornbread: A slice of sweet cornbread on the side is perfect for dipping into your creamy soup, adding warmth and comfort to your meal.

Enjoy crafting this delightful dish that brings a taste of Mexico right into your kitchen!

Make Ahead and Storage

This Creamy Mexican Street Corn Chicken Soup is perfect for meal prep! You can make a big batch and enjoy it throughout the week. Here’s how to store your delicious soup:

Storing Leftovers

  • Allow the soup to cool completely before transferring it to an airtight container.
  • Store in the refrigerator for up to 3-4 days.
  • Keep toppings like cheese, cilantro, and tortilla chips separate until ready to serve.

Freezing

  • Let the soup cool down completely before freezing.
  • Pour into freezer-safe containers or bags, leaving some space for expansion.
  • Freeze for up to 3 months. Thaw in the refrigerator overnight before reheating.

Reheating

  • Reheat on the stovetop over medium heat until warmed through, stirring occasionally.
  • Alternatively, you can microwave individual portions in a microwave-safe bowl, covered loosely with a paper towel.

FAQs

Here are some common questions about the Creamy Mexican Street Corn Chicken Soup:

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Can I use fresh corn instead of frozen?

Yes! Fresh corn can be used instead of frozen sweet corn. Just make sure to cook it until tender before adding it to the soup.

How spicy is this Creamy Mexican Street Corn Chicken Soup?

The spiciness level depends on how much jalapeño and optional chiles you add. For a milder flavor, remove the seeds from the jalapeño or skip the dried chiles altogether.

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

Some great toppings include crumbled cotija cheese, fresh cilantro, lime wedges, and crispy tortilla chips for added crunch!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Final Thoughts

I hope you enjoy making this Creamy Mexican Street Corn Chicken Soup as much as I do! It’s comforting, flavorful, and perfect for cozy dinners or meal prep days. Don’t hesitate to get creative with your toppings and make it your own. Happy cooking!


Mexican Soups

nnn

Why You’ll Love This Recipe

This Creamy Mexican Street Corn Chicken Soup is a delightful blend of flavors and textures that will warm your heart and satisfy your cravings. With a creamy base and a hint of spice, it captures the essence of traditional Mexican street corn while being quick and easy to prepare. Perfect for a cozy weeknight dinner or a gathering with friends, this soup is sure to impress everyone at the table!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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: Substitute chicken with chickpeas or black beans for a hearty vegetarian version.
  • Spicier Soup: Add extra jalapeños or a dash of hot sauce for a kick.
  • Extra Veggies: Stir in diced bell peppers or zucchini for added nutrition and flavor.
  • Creaminess Level: Adjust the amount of crema or sour cream to suit your desired creaminess.

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 for 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 for 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

  • Shredding Chicken: For easier shredding, let the chicken cool for a few minutes before handling.
  • Blending: Be careful when blending hot liquids; allow it to cool slightly to prevent splattering.
  • Flavor Development: Let the soup sit for a few minutes after cooking to enhance the flavors.

How to Serve

Serve this soup hot, garnished with crumbled cotija cheese, fresh cilantro, and lime wedges. Pair it with crispy tortilla chips for dipping or crumbling on top for added texture. It’s a delightful dish that can be enjoyed on its own or alongside a fresh salad.

Make Ahead and Storage

  • Make Ahead: You can prepare the soup base a day in advance. Simply store it in the refrigerator and add the chicken before serving.
  • Storage: Store leftovers in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop or in the microwave.
  • Freezing: This soup can be frozen for up to 3 months. Thaw overnight in the fridge 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 it gluten-free? Yes, this recipe is naturally gluten-free as long as you use gluten-free broth.
  • Can I make it dairy-free? Substitute the crema with a dairy-free alternative like coconut cream or cashew cream.

Final Thoughts

This Creamy Mexican Street Corn Chicken Soup is a deliciously comforting dish that brings a taste of Mexico to your table in just 30 minutes. With its rich flavors and creamy texture, it’s sure to become a family favorite. Enjoy it with your favorite toppings and make it your own! Happy cooking!

Print

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Creamy Mexican Street Corn Chicken Soup

Print Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

No reviews

If you’re in search of a heartwarming dish that combines flavor, comfort, and ease of preparation, look no further than Creamy Mexican Street Corn Chicken Soup. This delightful recipe features tender chicken simmered with sweet corn and a medley of spices, creating a creamy, satisfying bowl perfect for chilly evenings or busy weeknights. In just 30 minutes, you can whip up this crowd-pleaser that is sure to please both kids and adults alike. With its versatile nature, feel free to customize it with your favorite toppings like fresh cilantro, crumbled cheese, or crunchy tortilla chips.

  • Author: Tiffany
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: Serves 6
  • Category: Soup
  • Method: Simmering
  • Cuisine: Mexican

Ingredients


Scale
  • 2 skinless chicken breasts (boneless)
  • 4 cups chicken broth
  • 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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Instructions

  1. Heat olive oil in a large pot over medium heat.
  2. Sauté diced onion and jalapeño for about 5 minutes until softened.
  3. Add minced garlic and spices; cook for 1–2 minutes until fragrant.
  4. Stir in frozen sweet corn.
  5. Add chicken breasts and pour in enough chicken broth to cover; simmer for 15–18 minutes until chicken is cooked through.
  6. Remove chicken, shred it, and set aside.
  7. Blend about 2 cups of the soup with sour cream until smooth.
  8. Return blended soup and shredded chicken to the pot; stir to combine.
  9. Adjust seasoning as needed and serve hot with desired toppings.

Nutrition

  • Serving Size: 1 serving
  • Calories: 290
  • Sugar: 5g
  • Sodium: 850mg
  • Fat: 12g
  • Saturated Fat: 3g
  • Unsaturated Fat: 7g
  • Trans Fat: 0g
  • Carbohydrates: 30g
  • Fiber: 4g
  • Protein: 22g
  • Cholesterol: 65mg

Did you make this recipe?

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

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/simplyhomecooking.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:”bb16c61efb”,”postId”:3026};
window.TastyRecipes = window.TastyRecipes || {};

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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’ );

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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’ );

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

document.addEventListener( ‘DOMContentLoaded’, () => {

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

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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’ );

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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;

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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;

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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
Roscoe’s Chicken 65
Next Post »
Sweet and Spicy Hot Honey Feta Chicken

If you enjoyed this…

Apple Pie Oatmeal Bars

Apple Pie Oatmeal Bars

Dark Chocolate Raspberry Mousse Cake

Dark Chocolate Raspberry Mousse Cake

Easy Vegetarian Bean Chili

Easy Vegetarian Bean Chili

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

HealthyCheat MealKetoQuickVeganBudget
Smoked jalapeño poppers pigs in a blanket

Smoked jalapeño poppers pigs in a blanket

Grilled Shrimp Bowl with Avocado, Corn Salsa & Creamy Sauce

Grilled Shrimp Bowl with Avocado, Corn Salsa & Creamy Sauce

Honey Peach & White Cheddar Grilled Cheese

Honey Peach & White Cheddar Grilled Cheese

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

© 2026 · © Simply Home Cooking · All Rights Reserved · Created by Tiffany ·