17.1 C
New York
Friday, May 30, 2025

Cassie's Viral Uncooked Carrot Salad


In case your feed has been flooded with crunchy carrot ribbons and a tangy, umami dressing — you’re not alone. This viral carrot salad with rice vinegar and soy sauce is straightforward, crave-worthy, and surprisingly addictive. It’s principally a 5-minute salad that makes you are feeling like you already know what you’re doing within the kitchen.

[feast_advanced_jump_to]

🧡 Why You’ll Love This Carrot Salad

The arduous half about making this salad was slicing the carrots. You’ll need a vegetable peeler or a mandoline to slice the carrots into skinny ribbons. Simply watch out. It is type of just like the Viral Cucumber and Candy Pepper Salad.

PS I haven’t got many carrot recipes on this web site so this can be a first.

  • Daring taste from the soy + vinegar combo
  • Crunchy & refreshing, excellent for heat climate
  • Low effort, excessive reward — no cooking required
  • An effective way to sneak in a veggie facet along with your meal

🥣 Elements You’ll Want

If you happen to preserve these 3 substances within the pantry – Soy Sauce, Sesame Oil, and Rice Vinegar you can also make nearly an Asian dish you’ll ever need. All I needed to get was the carrots.

  • 2 medium carrots, peeled into ribbons or shredded
  • 1 tablespoon rice vinegar – Provides a tangy punch
  • 1 teaspoon low-sodium soy sauce – Umami depth – Sub coconut aminos or tamari should you’re gluten-free or soy-free.
  • 1 teaspoon sesame oil – Provides that nutty, toasty taste. Don’t have it? Avocado oil or olive oil will work, however the taste shall be milder.
  • ½ teaspoon honey or maple syrup – Non-obligatory, for a touch of sweetness
  • Pinch of sea salt
  • Toasted sesame seeds – Non-obligatory topping
  • Non-obligatory: purple pepper flakes, chopped inexperienced onion, or cilantro for garnish

🥗 Substitution Ideas

  • No sesame oil? Use olive oil or avocado oil, however you’ll miss that signature taste.
  • No rice vinegar? Apple cider vinegar works, however the style will change.
  • Soy-free? Use coconut aminos as a substitute.

👩‍🍳 The right way to Make The Viral Carrot Salad

Step 1 Peel or shred the carrots right into a bowl.

Sliced and peeled carrots.

Step 2 In a small dish, whisk collectively the rice vinegar, soy sauce, sesame oil, and optionally available honey.

Dressing ingredients for viral carrot salad in a bowl.

Step 3 Pour dressing over carrots and toss nicely. Prime with sesame seeds or different garnishes if desired. Let sit for five minutes to soak up taste, then get pleasure from!

💡 Professional Ideas

  • Use a julienne peeler if you’d like matchstick-style carrots as a substitute of ribbons.
  • Double the dressing to make use of on different veggies or salads!
  • Meal prep tip: Retailer undressed carrots individually and toss with dressing earlier than consuming.

🍴 Serving Options

  • Serve with rice bowls, stir-fry, or grilled hen
  • Add to spring rolls or wraps
  • Use as a crunchy topping for noodle bowls or ramen

If you happen to tried this Viral Carrot Salad or another recipe on my web site, please please go away a 🌟 star score and let me understand how you go within the 📝 feedback beneath. I like listening to from you! Observe alongside on Tiktok @jennarecipediaries

Print

Viral Uncooked Carrot Salad

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No critiques
  • Creator: Jenna
  • Prep Time: 5 min
  • Whole Time: 10 min
  • Yield: 4
  • Class: Simple
  • Methodology: Slice
  • Delicacies: American
const share_pin_buttons = doc.getElementsByClassName( ‘share-pin button’ ); if ( share_pin_buttons ) { for ( let share_key = 0; share_key { e.stopPropagation(); window.open(e.goal.dataset.href,’targetWindow’,’toolbar=no,location=no,standing=no,menubar=no,scrollbars=sure,resizable=sure,width=500,top=500′); return false; } ); } }

Description

In case your feed has been flooded with crunchy carrot ribbons and a tangy, umami dressing — you’re not alone. This viral carrot salad with rice vinegar and soy sauce is straightforward, crave-worthy, and surprisingly addictive.


Elements

    • 2 medium carrots

    • 1 tbsp rice vinegar

    • 1 tsp low-sodium soy sauce

    • 1 tsp sesame oil

    • ½ tsp honey or maple syrup

    • Pinch of sea salt

    • Toasted sesame seeds


Directions

Step 1 Peel or shred the carrots right into a bowl.

Step 2 In a small dish, whisk collectively the rice vinegar, soy sauce, sesame oil, and optionally available honey.

Step 3 Pour dressing over carrots and toss nicely. Prime with sesame seeds or different garnishes if desired. Let sit for five minutes to soak up taste, then get pleasure from!


Notes

  • No sesame oil? Use olive oil or avocado oil, however you’ll miss that signature taste.
  • No rice vinegar? Apple cider vinegar works, however the style will change.
  • Soy-free? Use coconut aminos as a substitute.
  • WW factors: 2

Diet

  • Serving Dimension: 1
  • Energy: 70
  • Sugar: 7g
  • Fats: 4g
  • Saturated Fats: .05g
  • Carbohydrates: 7g
  • Fiber: 2g
  • Protein: 1g
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.recipe-diaries.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:44715}; window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.smoothScroll = { init() { doc.addEventListener( ‘click on’, ( e ) => { let anchor = e.goal; if ( anchor.tagName !== ‘A’ ) { anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ ); } if ( ! anchor || ! anchor.classList.incorporates( ‘tasty-recipes-scrollto’ ) ) { return; } const elementHref = anchor.getAttribute( ‘href’ ); if ( ! elementHref ) { return; } e.preventDefault(); this.goToSelector( elementHref ); }); }, goToSelector( selector ) { const aspect = doc.querySelector( selector ); if ( ! aspect ) { return; } aspect.scrollIntoView( { habits: ‘easy’ } ); } }; doc.addEventListener( ‘DOMContentLoaded’, () => window.TastyRecipes.smoothScroll.init() ); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.cookMode = { wakeLockApi: false, wakeLock: false, cookModeSelector: ‘.tasty-recipes-cook-mode’, init() { if (“wakeLock” in navigator && “request” in navigator.wakeLock) { this.wakeLockApi = navigator.wakeLock; } const cookModes = doc.querySelectorAll(this.cookModeSelector); if (cookModes.size > 0) { for (const cookMode of cookModes) { if (this.wakeLockApi) { cookMode.querySelector(‘enter[type=”checkbox”]’).addEventListener(“change”, occasion => { this.checkboxChange(occasion.goal); }, false); } else { cookMode.model.show = “none”; } } } }, checkboxChange(checkbox) { if (checkbox.checked) { this.lock(); } else { this.unlock(); } }, setCheckboxesState(state) { const checkboxes = doc.querySelectorAll(this.cookModeSelector + ‘ enter[type=”checkbox”]’); for (const checkbox of checkboxes) { checkbox.checked = state; } }, async lock() { attempt { this.wakeLock = await this.wakeLockApi.request(“display”); this.wakeLock.addEventListener(“launch”, () => { this.wakeLock = false; this.setCheckboxesState(false); }); this.setCheckboxesState(true); } catch (error) { this.setCheckboxesState(false); } }, unlock() { if (this.wakeLock) { this.wakeLock.launch(); this.wakeLock = false; } this.setCheckboxesState(false); } }; (perform(callback) { if (doc.readyState !== “loading”) { callback(); } else { doc.addEventListener(“DOMContentLoaded”, callback); } })(() => { window.TastyRecipes.cookMode.init(); }); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.staticTooltip = { aspect: null, tooltipElement: null, deleting: false, init( aspect ) { if ( this.deleting ) { return; } this.aspect = aspect; this.buildElements(); }, destroy() { if ( ! this.tooltipElement || this.deleting ) { return; } this.deleting = true; this.tooltipElement.classList.take away( ‘opened’ ); setTimeout( () => { this.tooltipElement.take away(); this.deleting = false; }, 500 ); }, buildElements() { const tooltipElement = doc.createElement( ‘div’ ); tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’); tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ ); const currentTooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ ); if ( currentTooltipElement ) { doc.physique.replaceChild( tooltipElement, currentTooltipElement ); } else { doc.physique.appendChild( tooltipElement ); } this.tooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ ); }, present() { if ( ! this.tooltipElement ) { return; } const tooltipTop = this.aspect.getBoundingClientRect().prime + window.scrollY – 10 // 10px offset. – this.tooltipElement.getBoundingClientRect().top; const tooltipLeft = this.aspect.getBoundingClientRect().left – ( this.tooltipElement.getBoundingClientRect().width / 2 ) + ( this.aspect.getBoundingClientRect().width / 2 ) – 1; const posLeft = Math.max( 10, tooltipLeft ); this.maybeRemoveTail( posLeft !== tooltipLeft ); this.tooltipElement.setAttribute( ‘model’, ‘prime:’ + 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.take away( ‘tr-hide-tail’ ); } }, changeMessage( message ) { if ( ! this.tooltipElement ) { return; } this.tooltipElement.innerHTML = message; } }; window.TastyRecipes.ajax = { sendPostRequest( url, information, success, failure ) { const xhr = new XMLHttpRequest(); xhr.open( ‘POST’, url, true ); xhr.ship( this.preparePostData( information ) ); xhr.onreadystatechange = () => { if ( 4 !== xhr.readyState ) { return; } if ( xhr.standing === 200 ) { success( JSON.parse( xhr.responseText ) ); return; } failure( xhr ); }; xhr.onerror = () => { failure( xhr ); }; }, preparePostData( information ) { const formData = new FormData(); for ( const key in information ) { formData.append( key, information[key] ); } return formData; }, }; window.TastyRecipes.scores = { defaultRating: 0, currentRatingPercentage: 100, savingRating: false, init( minRating ) { this.minRating = minRating; this.formWatchRating(); this.closeTooltipWhenClickOutside(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompFormRatingPosition(); }, formWatchRating() { const scores = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if ( scores.size { occasion.preventDefault(); this.defaultRating = occasion.goal.closest( ‘.checked’ ).dataset.score; this.setCheckedStar( occasion.goal ); this.maybeSendRating( this.defaultRating, occasion.goal ); this.setRatingInForm( this.defaultRating ); } ); } }, closeTooltipWhenClickOutside() { window.addEventListener( ‘click on’, e => { // Bailout (do not take away the tooltip) when the clicked aspect is a score star, or it is the tooltip itself. if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.incorporates( ‘tasty-recipes-static-tooltip’ ) ) { return; } window.TastyRecipes.staticTooltip.destroy(); } ); }, setRatingInForm( score ) { const ratingInput = doc.querySelector( ‘#reply .tasty-recipes-rating[value=”‘ + rating + ‘”]’ ); if ( ! ratingInput ) { return; } ratingInput.click on(); }, addBodyClassBasedOnSelectedRating() { const ratingInputs = doc.querySelectorAll( ‘enter.tasty-recipes-rating’ ); if ( ! ratingInputs ) { return; } for ( const ratingInput of ratingInputs ) { ratingInput.addEventListener( ‘click on’, currentEvent => { const selectedRating = currentEvent.goal.getAttribute( ‘worth’ ); this.handleBodyClassByRating( selectedRating ); this.toggleCommentTextareaRequired( selectedRating ); } ); } }, handleBodyClassByRating( score ) { if ( score < this.minRating ) { doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' ); return; } doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' ); }, toggleCommentTextareaRequired( score ) { const commentTextarea = doc.getElementById( 'remark' ); if ( ! commentTextarea ) { return; } if ( score { window.TastyRecipes.staticTooltip.changeMessage( response.information.message ); window.TastyRecipes.staticTooltip.present(); this.updateAverageText( response.information, recipeCardElement ); this.maybeFillCommentForm( response.information ); // Cover the tooltip after 5 seconds. setTimeout( () => { this.maybeResetTooltip( recipeCardElement, response.information, score ); }, 5000 ); }, () => { this.resetTooltip( recipeCardElement ); } ); }, updateAverageText( information, recipeCardElement ) { if ( ! information.common ) { return; } this.setRatingPercent( information ); if ( ! information.rely ) { return; } const quickLink = doc.querySelector( ‘.tasty-recipes-rating-link’ ); if ( quickLink ) { this.setTextInContainer( quickLink, information ); this.setPartialStar( quickLink ); } const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ ); cardStars.dataset.trDefaultRating = information.common; this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), information ); }, setTextInContainer( container, information ) { if ( ! container ) { return; } if ( information.label ) { const ratingLabelElement = container.querySelector( ‘.rating-label’ ); if ( ratingLabelElement ) { ratingLabelElement.innerHTML = information.label; } return; } const averageElement = container.querySelector( ‘.common’ ); if ( averageElement ) { averageElement.textContent = information.common; } const countElement = container.querySelector( ‘.rely’ ); if ( countElement ) { countElement.textContent = information.rely; } }, setPartialStar( container ) { const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ ); if ( highestStar ) { highestStar.dataset.trClip = this.currentRatingPercentage; } }, setRatingPercent( information ) { this.defaultRating = information.common.toFixed( 1 ); const elements = information.common.toFixed( 2 ).toString().cut up( ‘.’ ); this.currentRatingPercentage = elements[1] ? elements[1] : 100; if ( this.currentRatingPercentage === ’00’ ) { this.currentRatingPercentage = 100; } }, setCheckedStar( goal ) { const cardRatingContainer = goal.closest( ‘.tasty-recipes-ratings-buttons’ ); const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ ); if ( selectedRatingElement ) { delete selectedRatingElement.dataset.trChecked; } const thisStar = goal.closest( ‘.tasty-recipes-rating’ ); thisStar.dataset.trChecked = 1; thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100; }, maybeFillCommentForm( information ) { if ( ! information.remark || ! information.remark.content material ) { return; } const commentForm = doc.querySelector( ‘#commentform’ ); if ( ! commentForm ) { return; } const commentBox = commentForm.querySelector( ‘[name=comment]’ ); if ( ! commentBox || commentBox.worth ) { return; } // Add remark particulars for modifying. commentBox.innerHTML = information.remark.content material; if ( information.remark.identify ) { commentForm.querySelector( ‘[name=author]’ ).worth = information.remark.identify; commentForm.querySelector( ‘[name=email]’ ).worth = information.remark.e mail; } }, maybeResetTooltip( recipeCardElement, information, score ) { if ( this.savingRating === score ) { this.resetTooltip( recipeCardElement, information ); } }, resetTooltip( recipeCardElement, information ) { window.TastyRecipes.staticTooltip.destroy(); this.savingRating = false; // Reset the default score. const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ ); if ( cardRatingContainer ) { this.defaultRating = ( information && information.common ) ? information.common.toFixed(1) : cardRatingContainer.dataset.trDefaultRating; cardRatingContainer.dataset.trDefaultRating = this.defaultRating; this.resetSelectedStar( cardRatingContainer, information ); } }, 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 = doc.querySelector( ‘#reply .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ ); if ( ! ratingsButtons ) { return; } const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons); if ( ! ratingsButtonsStyles.show.contains( ‘flex’ ) ) { ratingsButtons.model.course = ‘rtl’; } if ( typeof tastyRecipesRating !== ‘undefined’ ) { // Choose the score that was beforehand chosen 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 on’, occasion => { if ( ratingSpan === occasion.goal ) { return; } ratingSpan.previousElementSibling.click on(); } ); } } }; (perform(callback) { if (doc.readyState !== “loading”) { callback(); } else { window.addEventListener( ‘load’, callback ); } })(() => { window.TastyRecipes.scores.init( window.trCommon ? window.trCommon.minRating : 4 ); });

The publish Cassie's Viral Uncooked Carrot Salad appeared first on Recipe Diaries.


Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles