3.9 C
New York
Thursday, November 20, 2025

Vegan Pumpkin Pie


This creamy vegan pumpkin pie recipe rivals any conventional model with its silky texture and heat spices. It’s straightforward to make utilizing wealthy coconut milk and pumpkin puree!

Vegan pumpkin pie on plate

Pumpkin pie has all the time been a favourite of mine: and naturally, my Grandma’s pie is the very best. So once I created this vegan pumpkin pie recipe, I wasn’t anticipating to like it much more than the unique.

However this vegan pumpkin pie is so filled with creamy, spiced sweetness and the flavors are so delightfully cozy, it’s turn out to be my favourite: I prefer it much more than Grandma’s! I’m solidly in camp vegan pumpkin pie, a lot in order that I do know I’ll be making this recipe for years to come back.

Why You’ll Love This Vegan Pumpkin Pie

I do know you’ll love this recipe as a result of I’ve made it a number of instances for my household and gotten rave opinions! Right here’s what’s nice about it:

  • Nice taste that doesn’t style like a compromise. I prefer it simply as a lot as an ordinary pumpkin pie recipe.
  • Easy to make. The filling comes collectively rapidly in a blender, and the vegan pie dough is straightforward to make.

5 Star Reader Evaluation

⭐⭐⭐⭐⭐ “This was really easy, creamy, and scrumptious! Completely candy & cherished by vegans and non vegans alike! I cherished the steadiness of flavors, straightforward prep, and minimal cleanup. mine solely took about 35 minutes (perhaps its my oven or altitude). Will certainly make once more!” -Miryam

Key Components

Making a custard pie with out eggs or dairy could be tough, however I’ve discovered the proper steadiness of substances to make sure it units completely each time.

  • Pumpkin Puree: I all the time use 100% pure pumpkin puree, not pumpkin pie filling.
  • Cornstarch: Since there aren’t any eggs, cornstarch acts because the binding agent right here. It thickens the filling because it bakes, creating that sliceable, custard-like texture.
  • Brown Sugar: I exploit a mixture of gentle brown sugar and granulated sugar. The brown sugar provides a depth of molasses taste that pairs fantastically with the autumn spices.
  • Canned Coconut Milk (Full-Fats): Coconut milk does wonders in a vegan pumpkin pie. I’ve discovered that one thing concerning the gentle fruitiness of the milk goes hand-in-hand with vibrant orange pumpkin. Be sure that to make use of full-fat coconut milk from a can. Don’t substitute gentle coconut milk or the beverage variety you discover within the refrigerated part. The fats is critical for the richness and construction of the pie.

Ideas for Making Vegan Pie Crust

The a part of a vegan pumpkin pie with essentially the most method is the pie crust! I’ve an entire separate article about Vegan Pie Crust with all of our ideas and methods. However right here’s a short overview of the method you’ll comply with:

  • You need to use both coconut oil or vegan butter. Each of those plant-based butter substitutes yield glorious outcomes. You would possibly wonder if the flavour is simply too heavy on the coconut when utilizing coconut oil. However should you use refined coconut oil, you’ll be able to barely detect that taste.
  • Chill for half-hour whereas making the filling. Chilling the pie crust dough makes it simpler to work with, regardless of which butter substitute you’re utilizing.
  • Roll it out in a fair circle: a pastry material could be useful. It’s not required, however a pastry material is useful for rolling out the pie crust as a result of it helps to scale back sticking.
  • Use an ordinary 9-inch pie plate: not deep dish! This vegan pumpkin pie recipe is for the standard pie: not deep dish! You gained’t have sufficient filling for a deep dish plate.
Vegan pumpkin pie with fall leaves on a table

Serving Recommendations

This pie is scrumptious by itself, however if you wish to elevate your vacation desk, toppings are a should. Right here is how I wish to serve it:

  • Basic: A dollop of Vegan Whipped Cream is crucial. It’s gentle, fluffy, and constituted of coconut milk. (If you happen to do, make the pie crust with vegan butter so there’s not an excessive amount of coconut taste.)
  • A la Mode: Serve a barely heat slice with a scoop of Vegan Ice Cream (Dairy Free!).
  • Crunchy: Sprinkle some Candied Pecans or Candied Walnuts on prime for a texture distinction in opposition to the sleek filling.
Vegan pumpkin pie on plate with fork

Storage and Leftovers

Since it is a custard-style pie, it must be chilled for storage. As soon as the pie has cooled utterly on the counter (this prevents cracking), cowl it loosely and retailer it within the fridge for 3-4 days.

I don’t suggest freezing this pie, as the feel of the custard can turn out to be thinner or watery when thawed.

Dietary Notes

This vegan pumpkin pie recipe is vegetarian, vegan, and plant-based.

Ceaselessly Requested Questions

Can I exploit recent pumpkin as a substitute of canned?

Sure, you’ll be able to! You will want to roast a sugar pumpkin (not a carving pumpkin) and puree the flesh till it’s utterly clean. Nevertheless, canned pumpkin is constant in moisture content material, which makes baking simpler.

Why did my pie crack?

Cracks normally occur when a pie cools too rapidly or is overbaked. To forestall this, take away it from the oven when the middle is simply set however nonetheless barely jiggly like Jell-O, and let it cool progressively on a wire rack.

Can I exploit coconut cream as a substitute of coconut milk?

Sure! Coconut cream is richer than coconut milk. You need to use it straight up for a decadent pie, or use this conversion: Combine 3 tablespoons of coconut cream with 1 tablespoon of water to equal about ¼ cup of coconut milk. (Take a look at my information on Coconut Milk vs Coconut Cream).

Print

Vegan Pumpkin Pie

Vegan pumpkin pie

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

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 1 evaluate

Right here’s your good vegan pumpkin pie recipe! This plant based mostly spin on the usual is (dare we are saying it) much more scrumptious than the unique.

  • Writer: Sonja Overhiser
  • Prep Time: 45 minutes
  • Prepare dinner Time: 1 hour
  • Complete Time: 1 hour 45 minutes
  • Yield: 8
  • Class: Dessert
  • Technique: Baked
  • Delicacies: Pie
  • Weight loss plan: Vegan

Components

  • 1 Vegan Pie Crust
  • 2 ¼ cups pumpkin puree (not pumpkin pie filling; purchase 2 15-ounce cans and measure out)
  • ½ cup full fats coconut milk
  • 2 teaspoons vanilla extract
  • ¾ cup packed gentle brown sugar
  • ¼ cup granulated sugar
  • 3 tablespoons cornstarch
  • 1 tablespoon pumpkin pie spice mix (store-bought or do-it-yourself)
  • ½ teaspoon kosher salt
  • For serving: vegan whipped cream

Directions

  1. Make the Vegan Pie Crust Step 1 and a pair of, then refrigerate it whilst you make the filling. 
  2. Preheat an oven to 350°F. 
  3. Measure out the pumpkin puree right into a blender. Add the coconut milk, vanilla, gentle brown sugar, granulated sugar, cornstarch, pumpkin pie spice, and kosher salt. Mix till clean.
  4. Make a pie crust protect utilizing aluminum foil: reduce a gap within the heart of a big sq. of aluminum foil that’s the diameter of your pie plate. The foil will relaxation on the crust however let the pie filling be uncovered. (It’s going to seem like this.)
  5. Roll out the pie crust and add it to an ordinary pie plate (not deep dish), following the directions in Vegan Pie Crust.
  6. Pour the filling into the pie crust. Fill all of it the best way to the rim, however don’t overfill the pie plate. Relying in your pie plate, you’ll have about ¼ cup leftover that you may discard (or style!). 
  7. Bake the pie for 55 minutes complete till set, including the foil protect for the crust on the 30 minute mark. Cool 1 hour on counter, then refrigerate at the least 2 hours earlier than serving.

(perform(){
window.addEventListener( ‘message’, perform( occasion ){
if ( ( ‘https://nutrifox.com’ !== occasion.origin && ‘https://nutrifox.check’ !== occasion.origin ) ||
typeof occasion.knowledge !== ‘string’ ) {
return;
}
var payload = JSON.parse( occasion.knowledge );
swap ( payload.occasion ) {
case ‘setHeight’:
var iframe = doc.getElementById( ‘nutrifox-label-‘ + payload.recipeId );
iframe.fashion.top = payload.top + ‘px’;
break;
}
} );
}());

Did you’re keen on this recipe?

Get our free e-newsletter with all of our greatest recipes!

window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:83528};
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.comprises( ‘tasty-recipes-scrollto’ ) ) {
return;
}

const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}

e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const ingredient = doc.querySelector( selector );
if ( ! ingredient ) {
return;
}
ingredient.scrollIntoView( { conduct: ‘clean’ } );
}
};

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.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() {
strive {
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 = {
ingredient: null,
tooltipElement: null,
deleting: false,
init( ingredient ) {
if ( this.deleting ) {
return;
}
this.ingredient = ingredient;
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.ingredient.getBoundingClientRect().prime
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().top;
const tooltipLeft = this.ingredient.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.ingredient.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( ‘fashion’, ‘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, knowledge, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.ship( this.preparePostData( knowledge ) );

xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.standing === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}

failure( xhr );
};

xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( knowledge ) {
const formData = new FormData();

for ( const key in knowledge ) {
formData.append( key, knowledge[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 ingredient is a score star, or it is the tooltip itself.
if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.comprises( ‘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.knowledge.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.knowledge, recipeCardElement );
this.maybeFillCommentForm( response.knowledge );

// Disguise the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.knowledge, score );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( knowledge, recipeCardElement ) {
if ( ! knowledge.common ) {
return;
}
this.setRatingPercent( knowledge );

if ( ! knowledge.rely ) {
return;
}

const quickLink = doc.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, knowledge );
this.setPartialStar( quickLink );
}

const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = knowledge.common;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), knowledge );
},
setTextInContainer( container, knowledge ) {
if ( ! container ) {
return;
}

if ( knowledge.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = knowledge.label;
}
return;
}

const averageElement = container.querySelector( ‘.common’ );
if ( averageElement ) {
averageElement.textContent = knowledge.common;
}

const countElement = container.querySelector( ‘.rely’ );
if ( countElement ) {
countElement.textContent = knowledge.rely;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( knowledge ) {
this.defaultRating = knowledge.common.toFixed( 1 );
const components = knowledge.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( knowledge ) {
if ( ! knowledge.remark || ! knowledge.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 = knowledge.remark.content material;
if ( knowledge.remark.title ) {
commentForm.querySelector( ‘[name=author]’ ).worth = knowledge.remark.title;
commentForm.querySelector( ‘[name=email]’ ).worth = knowledge.remark.e-mail;
}
},
maybeResetTooltip( recipeCardElement, knowledge, score ) {
if ( this.savingRating === score ) {
this.resetTooltip( recipeCardElement, knowledge );
}
},
resetTooltip( recipeCardElement, knowledge ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

// Reset the default score.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( knowledge && knowledge.common ) ? knowledge.common.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;

this.resetSelectedStar( cardRatingContainer, knowledge );
}
},
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.fashion.path = ‘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 );
});

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles