Apple Dip (4 Elements!)


You received’t imagine this caramel apple dip recipe till you style it! Stir simply 4 elements right into a shiny peanut butter caramel that’s vegan and gluten-free. It’s so easy and the very best wholesome snack!

Apple Dip with apple slices.

Why we love this recipe

Howdy and welcome to our present obsession: this no-cook caramel apple dip recipe! Simply 4 elements come collectively right into a shiny caramel texture that tastes like peanut butter, however it’s utterly no cook dinner and dairy free. It’s like some type of kitchen sorcery!

Our children go loopy over these things, and it couldn’t be easier to combine along with elements you most likely have already got available. It’s the right wholesome snack and it’s additionally good as a fall appetizer. As cookbook authors every fall we create some apple recipes with apples we choose at an orchard: that is the #1 favourite of the season!

“This dip was an enormous hit! I like dipping apple slices in plain pure PB, so this was an actual particular improve! Tastes like a sweet apple with out the mess and stickiness!” -Tanvee

Ingredient notes for apple dip

This caramel apple dip has simply 4 elements that stir collectively into a fast caramel texture—it’s like magic! A regular caramel recipe has heavy cream and sugar that make the candy, sticky texture. This recipe makes use of peanut butter (sure!) and maple syrup to imitate this widespread ingredient, making it a more healthy various utilizing a pure sweetener. Right here’s what you’ll want:

  • Creamy peanut butter: We used no sugar added peanut butter. A high quality peanut butter makes a nicer tasting apple dip. For peanut allergic reactions, attempt a top quality creamy almond butter or cashew butter. (Be at liberty to experiment with sunflower butter for nut free.)
  • Pure maple syrup: For all of our recipes with maple syrup, we want utilizing Grade A: Darkish Shade and Sturdy Taste. We discover it tastes higher than bottles labeled Amber or Golden.
  • Impartial oil: The oil on this recipe makes the shiny texture; we don’t advocate leaving it out. We used natural grapeseed oil; you can even substitute melted coconut oil.
  • Vanilla extract: The vanilla brings the traditional taste to the caramel.
  • Salt (elective): Relying on the saltiness of the peanut butter model you employ, chances are you’ll need to use a pinch of salt. Don’t go overboard, as a result of all you want is a bit!
Apple Dip in bowl

Oil alternate options

Whereas olive oil is a more healthy oil, it does deliver fairly a robust taste to the caramel (we examined it and favored the flavour higher with impartial oil). You can even use melted coconut oil, however bear in mind it does turn into strong when refrigerated, whereas grapeseed or vegetable oil keep tender.

Methods to serve apple dip

This apple dip is the right fall appetizer for a celebration or nice as a wholesome snack anytime! It’s child pleasant and grownup pleasant, and everybody we’ve served it too gobbles it proper up. Apart from sliced apples, listed here are a couple of extra methods to serve this wholesome caramel dip:

  • Pear slices
  • Recent strawberries
  • Graham crackers
  • Vanilla cookies or ginger cookies
  • Pretzels
  • With chopped peanuts on high

Storing leftovers

This caramel apple dip shops very nicely refrigerated. Get pleasure from it instantly, or refrigerate it for as much as 2 weeks.

Extra dip recipes

Relating to events and snacks, we love dip recipes, from fruit dips to veggie dips to chip dips and extra! Listed here are a few of our favorites:

Dietary notes

This apple dip recipe is vegetarian, vegan, plant-based, dairy-free and gluten-free.

Ceaselessly requested questions

What sort of apples are greatest for this caramel apple dip?

Tart apples like Granny Smith, Honeycrisp, or Pink Woman work nicely with this candy dip as they supply a pleasant steadiness of flavors.

Can I make this apple dip forward of time?

Sure, you can also make this dip forward of time and retailer it in an hermetic container within the fridge. We advocate serving inside a couple of days, however leftovers last as long as 2 weeks.

My apple dip is just too thick/skinny, what can I do?

If the dip is just too skinny, add a bit extra peanut butter. If it’s too thick, add a bit extra maple syrup and even water to skinny it out.

Print

Apple Dip

Apple Dip (4 Elements)


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No evaluations


  • Creator:
    Sonja Overhiser


  • Prep Time:
    5 minutes


  • Cook dinner Time:
    0 minutes


  • Whole Time:
    5 minutes


  • Yield:
    1 cup


Save Recipe

Recipe Saved

(operate(){
operate initGrowMeSdk() {
if (!window.growMe) {
window.growMe = operate (e) {
window.growMe._.push(e);
}
window.growMe._ = [];
}
}
initGrowMeSdk();
window.growMe(operate() {
operate updateFavoriteButtonState(isFavorite) {
doc.querySelectorAll(‘.tasty-recipes-mediavine-button’).forEach(operate(el) {
el.querySelector(‘.tasty-recipes-saved’).fashion.show = isFavorite ? null : ‘none’;
el.querySelector(‘.tasty-recipes-not-saved’).fashion.show = isFavorite ? ‘none’ : null;
});
}
doc.querySelectorAll(‘.tasty-recipes-mediavine-button’).forEach(operate(el) {
el.addEventListener(‘click on’, operate() {
window.growMe.addBookmark();
});
});
window.growMe.on(‘isBookmarkedChanged’, operate(information) {
updateFavoriteButtonState(information.isBookmarked);
});
var isBookmarked = window.growMe.getIsBookmarked();
updateFavoriteButtonState(isBookmarked);
});
}())

Description

You received’t imagine this caramel apple dip recipe till you style it! Stir simply 4 elements right into a shiny peanut butter caramel that’s vegan and gluten-free. It’s so easy and the very best wholesome snack!


Elements

  • ½ cup creamy peanut butter (no sugar added)
  • ½ cup pure maple syrup
  • 2 tablespoons impartial oil (like grapeseed or vegetable, or melted coconut oil; see Notes)
  • ½ teaspoon vanilla extract
  • 1 pinch salt (elective)
  • Sliced apples, for serving (we like Pink Woman or Granny Smith)


Directions

  1. Combine the peanut butter, maple syrup, oil, vanilla extract, and salt in a small bowl. Get pleasure from instantly with apple slices, or refrigerate for as much as 2 weeks.

Notes

For the oil, a impartial oil is greatest. Whereas olive oil is a more healthy oil, it does deliver fairly a robust taste to the caramel (we examined it and favored the flavour higher with impartial oil). You can even use melted coconut oil, however bear in mind it does turn into strong when refrigerated, whereas grapeseed or vegetable oil keep tender.

For the maple syrup, we want utilizing Grade A: Darkish Shade and Sturdy Taste. 

For the nut butter, you’ll be able to substitute a creamy almond butter or cashew butter. You may experiment with sunflower butter for nut-free (now we have not examined).

  • Class: Dip
  • Technique: No Cook dinner
  • Delicacies: Vegan
  • Eating regimen: Vegan

window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:164835};
window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.smoothScroll = {
init() {
window.addEventListener( ‘click on’, e => {
let anchor = e.goal;
if ( ! anchor.classList.incorporates( ‘tasty-recipes-scrollto’ ) ) {
if ( anchor.tagName === ‘A’ ) {
return;
}

anchor = anchor.closest( ‘a’ );
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( { conduct: ‘easy’ } );
historical past.pushState( {}, ”, selector );
}
};

(operate( callback ) {
if ( doc.readyState !== ‘loading’ ) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
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.fashion.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);
}
};

(operate(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().high
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().peak;
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( ‘fashion’, ‘high:’ + 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.rankings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const rankings = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( rankings.size {
occasion.preventDefault();
this.defaultRating = occasion.goal.closest( ‘.checked’ ).dataset.ranking;
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 ranking 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( ranking ) {
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( ranking ) {
if ( ranking < this.minRating ) {
doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' );
return;
}
doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( ranking ) {
const commentTextarea = doc.getElementById( 'remark' );
if ( ! commentTextarea ) {
return;
}

if ( ranking {
window.TastyRecipes.staticTooltip.changeMessage( response.information.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.information, recipeCardElement );
this.maybeFillCommentForm( response.information );

// Disguise the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.information, ranking );
}, 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 components = information.common.toFixed( 2 ).toString().cut up( ‘.’ );
this.currentRatingPercentage = components[1] ? components[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.title ) {
commentForm.querySelector( ‘[name=author]’ ).worth = information.remark.title;
commentForm.querySelector( ‘[name=email]’ ).worth = information.remark.e-mail;
}
},
maybeResetTooltip( recipeCardElement, information, ranking ) {
if ( this.savingRating === ranking ) {
this.resetTooltip( recipeCardElement, information );
}
},
resetTooltip( recipeCardElement, information ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default ranking.
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.consists of( ‘flex’ ) ) {
ratingsButtons.fashion.route = ‘rtl’;
}

if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Choose the ranking 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();
} );
}
}
};

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



Recent Articles

Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here