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

Kitchen Story Daily

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

Kitchen Story Daily

  • Recipe Index
  • Budget
  • Cheat Meal
  • Healthy
  • Keto
  • Quick
  • Vegan
  • About
Cheat Meal / Healthy Ground Chicken Taco Soup

Healthy Ground Chicken Taco Soup

February 23, 2026 by Kaitlyn

Jump to Recipe·Print Recipe

If you’re looking for a warm and comforting dish that is both nutritious and delicious, you’ve come to the right place! This Healthy Ground Chicken Taco Soup is not only packed with flavor but also features wholesome ingredients like black beans and corn. It’s a recipe that has quickly become a favorite in our household, especially on those busy weeknights when we want something hearty yet simple to make. You can whip it up in just 45 minutes, making it perfect for family gatherings or cozy dinners at home.

Healthy Ground Chicken Taco Soup image 2

What makes this soup truly special is its versatility and the satisfying blend of taco spices that will make your taste buds dance. Whether you’re feeding a crowd or just looking for a delightful meal to enjoy, this Healthy Ground Chicken Taco Soup is sure to impress!

Healthy Ground Chicken Taco Soup image 3
Healthy Ground Chicken Taco Soup image 4

Why You’ll Love This Recipe

  • Easy to prepare: With just one pot needed, cleanup is a breeze after enjoying this delightful meal.
  • Family-friendly: Kids love the flavors, and it’s healthy enough for parents to feel good about serving.
  • Make-ahead convenience: This soup keeps well in the fridge, so you can easily prepare it ahead of time or save leftovers for later.
  • Delicious flavor: The combination of spices and fresh ingredients creates an irresistible taste that everyone will love.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Ingredients You’ll Need

The ingredients for this Healthy Ground Chicken Taco Soup are simple and wholesome. You probably already have many of them in your pantry! Let’s gather everything you need to make this tasty dish.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

For the Soup Base

  • 2 tbsp olive oil
  • 1 medium sweet onion (diced)
  • 1 lb ground chicken
  • 1 tsp cumin powder
  • ¼ tsp coriander
  • ½ tsp onion powder
  • ½ tsp garlic powder
  • ⅛ tsp cracked black pepper
  • Salt (to taste)
  • 3 garlic cloves (minced, added at the end)
  • 1 can diced tomatoes (14–15 oz)
  • 8 oz tomato sauce
  • 1 can black beans (drained and rinsed)
  • 1 cup frozen roasted sweet corn
  • 1 quart chicken broth

For Toppings

  • Fresh cilantro (chopped)
  • Shredded cheddar cheese
  • Lime wedges

Variations

One of the best things about this recipe is how flexible it is! You can easily adjust it based on what you have on hand or your personal preferences. Here are some fun variations:

  • Swap the protein: If ground chicken isn’t your thing, try using ground turkey or even shredded rotisserie chicken for a quick option.
  • Add more veggies: Feel free to throw in some chopped bell peppers or zucchini for extra nutrition.
  • Make it spicier: If you love heat, add some diced jalapeños or a splash of hot sauce to kick things up a notch.
  • Try different beans: Black beans are delicious, but kidney beans or pinto beans work well too!

How to Make Healthy Ground Chicken Taco Soup

Step 1: Sauté the Aromatics

Start by heating the olive oil in a large pot over medium heat. Add the diced onion and cook until it’s soft and translucent—this usually takes about 5 minutes. Sautéing the onions brings out their natural sweetness and builds a great foundation for your soup.

Step 2: Brown the Chicken

Next, add the ground chicken to the pot. Cook until browned all over, breaking it apart with a wooden spoon as it cooks. This step is essential because browning adds depth of flavor that makes your soup even more delicious.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Step 3: Spice It Up

Once your chicken is cooked through, sprinkle in the cumin, coriander, onion powder, garlic powder, cracked black pepper, and salt. Stir well to ensure everything’s mixed evenly. These spices are what give your Healthy Ground Chicken Taco Soup its signature taco flavor!

Step 4: Add Tomatoes and Beans

Now it’s time to bring everything together! Pour in the diced tomatoes (with their juice), tomato sauce, black beans, corn, and chicken broth. Stir everything together and let it simmer gently on low heat for about 30 minutes. This allows all those incredible flavors to meld together beautifully.

Step 5: Finish with Garlic

In the last few minutes of cooking, add the minced garlic. This quick addition brightens up the flavors with its fresh aroma. Let it cook for another 5 minutes before removing from heat.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Step 6: Serve with Toppings

Ladle your soup into bowls and top with freshly chopped cilantro, shredded cheddar cheese, and lime wedges. Each topping adds its own unique flavor that elevates this dish even further!

Enjoy sharing this Healthy Ground Chicken Taco Soup with friends and family—it’s sure to be a hit at any table!

Pro Tips for Making Healthy Ground Chicken Taco Soup

Making a delicious and fulfilling taco soup is easier than you think! Here are some handy tips to elevate your cooking game.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN
  • Use fresh ingredients: Fresh vegetables and herbs can enhance the flavors of your soup, making it more vibrant and nutritious. Fresh produce often has better taste and texture than frozen or canned options.

  • Adjust spice levels: If you love heat, consider adding some diced jalapeños or a pinch of cayenne pepper. Adjusting the spice levels to your preference ensures everyone at the table enjoys every spoonful.

  • Let it simmer: Allowing the soup to simmer for an extra 10 minutes can deepen the flavors. The longer cooking time helps the spices infuse into the broth, resulting in a richer taste.

    REMEMBER

    WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

    PIN
  • Make it ahead: This soup tastes even better the next day! Preparing it in advance allows the flavors to meld beautifully. Store leftovers in the refrigerator for up to three days or freeze portions for later enjoyment.

  • Experiment with toppings: Don’t be afraid to get creative with your toppings! Adding sliced avocados, crushed tortilla chips, or a dollop of Greek yogurt can create exciting new textures and flavors each time you serve it.

How to Serve Healthy Ground Chicken Taco Soup

Serving your Healthy Ground Chicken Taco Soup is just as important as making it! With a few thoughtful touches, you can turn a simple bowl of soup into a delightful dining experience.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Garnishes

  • Fresh cilantro: A sprinkle of chopped cilantro adds brightness and freshness that perfectly complements the rich flavors of the soup.
  • Lime wedges: A squeeze of lime juice right before serving brings out all the flavors in your taco soup and adds a zesty finish.
  • Shredded cheese: A handful of shredded cheddar cheese provides creamy goodness that melts delightfully when added hot.

Side Dishes

  • Cornbread: This slightly sweet bread pairs wonderfully with taco soup, soaking up all those delicious flavors while adding a comforting element to your meal.
  • Tortilla chips with salsa: Crunchy tortilla chips served with fresh salsa make for an irresistible side that can double as an appetizer.
  • Simple green salad: A light salad with mixed greens, cherry tomatoes, and a lime vinaigrette will add freshness and balance out the richness of your soup.
  • Guacamole: This creamy dip made from ripe avocados is not only tasty but also provides healthy fats that enhance your meal’s overall nutrition.

Now you’re all set to enjoy this delightful Healthy Ground Chicken Taco Soup! Whether for dinner on a busy weeknight or as part of a gathering with friends, this dish is sure to impress. Enjoy every bite!

Make Ahead and Storage

This Healthy Ground Chicken Taco Soup is perfect for meal prep! You can make a big batch at the beginning of the week, and it will keep well, making your weeknight dinners easier and healthier.

Storing Leftovers

  • Allow the soup to cool completely before transferring it to an airtight container.
  • Store in the refrigerator for up to 4 days.
  • Label your containers with the date to keep track of freshness.

Freezing

  • Portion out the soup into freezer-safe containers or bags.
  • Leave some space at the top of the container, as the soup will expand when frozen.
  • Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheating

  • Reheat on the stove over medium heat until warmed through, stirring occasionally.
  • Alternatively, microwave in a microwave-safe bowl, heating in 1-minute intervals until hot.
  • Add a splash of broth or water if the soup thickens too much during storage.

FAQs

If you have questions about this delicious soup, you’re in the right place!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Can I make Healthy Ground Chicken Taco Soup in advance?

Absolutely! This Healthy Ground Chicken Taco Soup is ideal for meal prep. You can prepare it ahead of time and store it in the fridge or freezer, making it a convenient option for busy weeks.

How long does Healthy Ground Chicken Taco Soup last in the fridge?

Your Healthy Ground Chicken Taco Soup can be stored in an airtight container in the fridge for up to 4 days. Just be sure to let it cool down before storing!

Can I use other types of beans in this recipe?

Definitely! While black beans are used here, feel free to substitute with pinto beans or kidney beans if you prefer. Each will bring its unique flavor while keeping it healthy!

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Is there a vegetarian option for this taco soup?

Yes! You can replace ground chicken with plant-based meat alternatives or skip meat altogether. Just increase the amount of beans and add more veggies for extra flavor and texture.

Final Thoughts

I hope this Healthy Ground Chicken Taco Soup brings warmth and joy to your dinner table! It’s not just easy to make; it’s also packed with flavor and nutrients that everyone will love. Enjoy sharing this comforting dish with friends and family—or simply savoring it all by yourself! Happy cooking!


Healthy Soups

nnn

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Why You’ll Love This Recipe

This Healthy Ground Chicken Taco Soup is a delightful blend of flavors and textures that brings comfort to your dinner table. Packed with lean protein, fiber-rich beans, and sweet corn, it’s a nutritious option that doesn’t skimp on taste. The one-pot preparation makes cleanup a breeze, perfect for busy weeknights. Plus, it’s easily customizable, so everyone can enjoy their own perfect bowl!

Ingredients You’ll Need

  • 2 tbsp olive oil
  • 1 medium sweet onion (diced)
  • 1 lb ground chicken
  • 1 tsp cumin powder
  • ¼ tsp coriander
  • ½ tsp onion powder
  • ½ tsp garlic powder
  • ⅛ tsp cracked black pepper
  • Salt (to taste)
  • 3 garlic cloves (minced, added at the end)
  • 1 can diced tomatoes (14–15 oz)
  • 8 oz tomato sauce
  • 1 can black beans (drained and rinsed)
  • 1 cup frozen roasted sweet corn
  • 1 quart chicken broth
  • Fresh cilantro (chopped)
  • Shredded cheddar cheese
  • Lime wedges

Variations

  • Protein Swap: Use ground turkey or beef for a different flavor profile.
  • Vegetarian Option: Substitute ground chicken with extra beans or lentils for a meatless version.
  • Spice Level: Add jalapeños or a dash of cayenne pepper for some heat.
  • Add Veggies: Incorporate bell peppers, zucchini, or spinach for added nutrients.

How to Make

  1. Heat olive oil in a large pot over medium heat.
  2. Add diced onion and sauté until translucent.
  3. Add ground chicken, cooking until browned.
  4. Stir in cumin, coriander, onion powder, garlic powder, black pepper, and salt.
  5. Mix in minced garlic and cook for an additional minute.
  6. Pour in diced tomatoes, tomato sauce, black beans, corn, and chicken broth.
  7. Bring to a boil, then reduce heat and simmer for 25 minutes.
  8. Serve hot, garnished with fresh cilantro, cheddar cheese, and lime wedges.

Pro Tips

  • Fresh Herbs: Always use fresh cilantro for the best flavor.
  • Simmer Longer: For deeper flavors, let the soup simmer for an extra 10-15 minutes.
  • Batch Cooking: Make a double batch and freeze leftovers for quick meals later.

How to Serve

Ladle the soup into bowls and top with chopped cilantro, a sprinkle of cheddar cheese, and a squeeze of fresh lime juice. Serve with tortilla chips or warm tortillas on the side for a complete meal.

Make Ahead and Storage

You can make this soup ahead of time and store it in the refrigerator for up to 3 days. For longer storage, freeze in an airtight container for up to 3 months. Reheat on the stove or in the microwave, adding a splash of broth if needed.

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

FAQs

  • Can I use canned chicken? Yes, but for the best texture, fresh ground chicken is recommended.
  • Is this soup gluten-free? Yes, all the ingredients are gluten-free, making it a safe option for those with gluten sensitivities.
  • Can I add more beans? Absolutely! Feel free to add more black beans or even kidney beans for variety.

Final Thoughts

This Healthy Ground Chicken Taco Soup is not just a meal; it’s a hug in a bowl! Easy to prepare and full of flavor, it’s sure to become a family favorite. Enjoy it with your loved ones, and don’t forget to customize it to your taste!

Print

Healthy Ground Chicken Taco Soup

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

Print Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

If you’re in search of a nutritious and delicious meal, look no further than this Healthy Ground Chicken Taco Soup. This comforting dish combines lean ground chicken with fiber-rich black beans and sweet corn, all simmered together in a flavorful broth seasoned with classic taco spices. Perfect for busy weeknights, this soup is not only easy to make but also versatile, allowing you to customize it with your favorite toppings or additional vegetables. In just 45 minutes, you can whip up a hearty meal that the entire family will love!

  • Author: Kaitlyn
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: Approximately 6 servings 1x
  • Category: Main
  • Method: Stovetop
  • Cuisine: Mexican

Ingredients


Scale
  • 2 tbsp olive oil
  • 1 medium sweet onion (diced)
  • 1 lb ground chicken
  • 1 tsp cumin powder
  • ¼ tsp coriander
  • ½ tsp onion powder
  • ½ tsp garlic powder
  • ⅛ tsp cracked black pepper
  • Salt (to taste)
  • 3 garlic cloves (minced, added at the end)
  • 1 can diced tomatoes (14–15 oz)
  • 8 oz tomato sauce
  • 1 can black beans (drained and rinsed)
  • 1 cup frozen roasted sweet corn
  • 1 quart chicken broth
  • Fresh cilantro (chopped)
  • Shredded cheddar cheese
  • Lime wedges


Instructions

  1. Heat olive oil in a large pot over medium heat. Sauté diced onion until translucent.
  2. Add ground chicken, cooking until browned.
  3. Stir in cumin, coriander, onion powder, garlic powder, cracked black pepper, and salt.
  4. Mix in minced garlic and continue cooking for one more minute.
  5. Pour in diced tomatoes, tomato sauce, black beans, corn, and chicken broth.
  6. Bring to a boil, then reduce heat and let simmer for 25 minutes.
  7. Serve hot with optional toppings like cilantro, cheddar cheese, and lime wedges.

Nutrition

  • Serving Size: 1 cup (240g)
  • Calories: 320
  • Sugar: 6g
  • Sodium: 780mg
  • Fat: 12g
  • Saturated Fat: 3g
  • Unsaturated Fat: 8g
  • Trans Fat: 0g
  • Carbohydrates: 34g
  • Fiber: 10g
  • Protein: 22g
  • Cholesterol: 75mg

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:\/\/www.kitchenstorydaily.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:”0e4a20f2ef”,”postId”:3866};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
document.addEventListener( ‘click’, ( e ) => {
let anchor = e.target;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

window.tastyRecipesUpdatePrintLink = () => {

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

if ( ! printButton ) {
return;
}

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

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

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

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

const unit = searchParams.get( ‘unit’ );
const scale = searchParams.get( ‘scale’ );

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

const cookModes = document.querySelectorAll(this.cookModeSelector);

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

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

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );
});

REMEMBER

WANT TO SAVE THIS RECIPE? CLICK BELOW AND PIN IT

PIN

« Previous Post
Healthy Mediterranean Rice and Beans
Next Post »
Chicken Stir Fry

If you enjoyed this…

Raspberry Lemon Heaven Cupcakes

Raspberry Lemon Heaven Cupcakes

Keto Southwest Chicken Roll-Ups

Keto Southwest Chicken Roll-Ups

Homemade Cheeseburger Soup with Baby Potatoes

Homemade Cheeseburger Soup with Baby Potatoes

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
Bourbon Peach Roasted Salmon

Bourbon Peach Roasted Salmon

Corn Salad

Corn Salad

Cuban Mojo Chicken Thighs: An Amazing Ultimate Recipe

Cuban Mojo Chicken Thighs: An Amazing Ultimate Recipe

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

© 2026 · © Kitchen Story Daily · All Rights Reserved · Created by Kaitlyn ·