Easy Pumpkin Hummus


This easy pumpkin hummus recipe blends chickpeas with pumpkin for a fun fall appetizer ready in just 10 minutes! Perfect for entertaining or meal prep, this vegetarian dip is naturally vegan and gluten-free.

Easy Pumpkin Hummus

I love both pumpkin and hummus separately, but together? You might think pumpkin belongs in the sweet category with pumpkin bread and pumpkin spice lattes.

But the first time I made this pumpkin hummus recipe for a fall party, it disappeared so fast that I barely got a second taste! Turns out, using canned pumpkin in hummus is surprisingly good: it’s creamy and savory, with an undertone of autumnal goodness. Everyone asked for the recipe, and it’s gone on to become one of my favorite snacks for fall parties!

Ingredients You’ll Need

I’ve tested this recipe dozens of times and found you only need a few ingredients for great flavor. This pumpkin hummus comes out savory enough to pair with vegetables and crackers but interesting enough that people actually remember eating it days later.

  • Chickpeas: I always use canned for convenience, but you can cook dried chickpeas if you’re planning ahead.
  • Pumpkin puree: Make sure you grab plain pumpkin puree, not pumpkin pie filling. You can use fresh homemade pumpkin puree or the canned version.
  • Fresh lemon juice: Always use juice from a real lemon: bottled juice doesn’t have the right flavor.
  • Ground cumin: This spice adds essential warmth to this recipe.
  • Maple syrup: It adds just a hint of sweetness that balances the earthiness of the pumpkin without making the dip taste dessert-like.
  • Olive oil: It adds richness: you can also drizzle on top for that classic hummus look.

5-Star Reader Review

⭐⭐⭐⭐⭐ “Exactly what I was looking for! I had all these ingredients on hand. The flavor profile is on point. Thank you so much for sharing this recipe; it’s delicious!” -Lisa

How to Make Pumpkin Hummus

This easy pumpkin hummus recipe takes just minutes to whip up. The basic steps for making this hummus recipe are as follows (or scroll down to the recipe):

  • Start by processing a peeled garlic clove in your food processor until it’s finely chopped.
  • Add the drained chickpeas, pumpkin puree, salt, cumin, lemon juice, maple syrup, and olive oil to the food processor. Blend until completely smooth and creamy, scraping down the sides as needed.
  • Transfer to a serving bowl and top with a drizzle of olive oil, a sprinkle of paprika, and fresh cilantro leaves if you have them on hand.

Pro Tip: If you like a little heat, add a pinch of cayenne pepper to the mix for a subtle warmth.

Pumpkin hummus topped with a drizzle of olive oil and paprika

Texture and Consistency Notes

If you prefer a thicker hummus, you can reduce the amount of pumpkin puree slightly: start with ½ cup then add more pumpkin to taste.

For a thinner, more dippable consistency, you can add a tablespoon or two of aquafaba (the chickpea liquid from the can) or water while blending. I actually use the aquafaba as an essential ingredient for texture in my classic hummus recipe.

Ways to Serve This Fall Appetizer

This pumpkin hummus is incredibly versatile. I’ve served it at casual game-day gatherings and even as a Thanksgiving appetizer. Here are my favorite pairings:

  • Pita bread, either warmed in the oven or toasted into crispy pita chips, is always a hit.
  • Fresh vegetables are great if you’re looking for a lighter option. I especially love it with carrots (obviously), celery sticks, bell pepper strips, and cucumber rounds.
  • Homemade crackers also work well. My almond cashew crackers are particularly good with this dip.
  • I’ve even served it as a spread on sandwiches and wraps, where it acts almost like a creamy condiment. It works well as part of a veggie wrap.
Chickpeas in a food processor close up

Storage and Make-Ahead Tips

This pumpkin hummus stores well refrigerated, which makes it perfect for meal prep or making ahead for gatherings. Transfer it to an airtight container and refrigerate for up to 5 days.

Pro Tip: If the hummus looks a bit dry after storing, don’t add more liquid immediately. Just bring it to room temperature and stir it well: the oils will redistribute and it’ll look creamy again.

Recipe Variations to Try

Once you’ve mastered the basic recipe, here are some variations I love:

  • Sweet: To make a dessert dip like my brownie batter hummus, omit the cumin and garlic. Use 1 to 2 tablespoons maple syrup and ½ to 1 teaspoon pumpkin pie spice, to taste. 
  • Spicy Pumpkin Hummus: Add ¼ teaspoon of cayenne pepper and a dash of smoked paprika for a kick.
  • Extra Creamy: Add 2 tablespoons of tahini if you want that classic hummus richness alongside the pumpkin.

Dietary Notes

This pumpkin hummus recipe is vegetarian, gluten-free, vegan, plant-based, and dairy-free.

Frequently Asked Questions

Can I use fresh pumpkin instead of canned?

Absolutely! Fresh pumpkin puree works wonderfully. Just make sure it’s well-drained and not watery, or your hummus will be too thin. Learn how to make homemade pumpkin puree here.

Is this actually savory?

Yes! While pumpkin often appears in sweet recipes, this hummus is decidedly savory. The cumin, garlic, and lemon juice ensure it tastes like a dip, not a dessert.

Why isn’t my hummus creamy?

Make sure you’re blending long enough. Also, adding a few tablespoons of the chickpea liquid (aquafaba) helps create that silky texture.

Print

Easy Pumpkin Hummus

Pumpkin hummus

const share_pin_buttons = document.getElementsByClassName( ‘share-pin button’ );
if ( share_pin_buttons ) {
for ( let share_key = 0; share_key {
e.stopPropagation();
window.open(e.target.dataset.href,’targetWindow’,’toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500′);
return false;
} );
}
}

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 1 review

This pumpkin hummus is perfect for fall and takes only 10 minutes to whip up! Many dishes with this seasonal squash are sweet, but this savory pumpkin recipe is a crowd-pleaser!

  • Author: Sonja Overhiser
  • Prep Time: 10 minutes
  • Cook Time: 0 minutes
  • Total Time: 10 minutes
  • Yield: 2 ½ cups
  • Category: Appetizer
  • Method: Blended
  • Cuisine: Mediterranean

Ingredients

  • 1 small garlic clove
  • 15-ounce can chickpeas (or 1 ½ cups cooked)
  • ¾ cup pumpkin puree
  • ½ teaspoon kosher salt
  • 1 ¼ teaspoons ground cumin
  • 2 tablespoons fresh lemon juice
  • 1 teaspoon maple syrup
  • 1 tablespoon olive oil

Instructions

  1. Peel the garlic clove. Place it in the bowl of a food processor and process until finely chopped.
  2. Drain the chickpeas and reserve the liquid from the can (aquafaba). To the bowl of the food processor, add the chickpeas, pumpkin puree, salt, cumin, lemon juice, maple syrup and olive oil. (If desired, add a pinch of cayenne for some spice.) Blend thoroughly to combine. If the texture should be creamier, add a little aquafaba. To make the flavor pop more, add more salt or lemon juice. Stores refrigerated for up to 5 days.

Notes

  • Sweet variation: Omit the cumin and garlic. Use 1 to 2 tablespoons maple syrup and ½ to 1 teaspoon pumpkin pie spice, to taste. 

(function(){
window.addEventListener( ‘message’, function( event ){
if ( ( ‘https://nutrifox.com’ !== event.origin && ‘https://nutrifox.test’ !== event.origin ) ||
typeof event.data !== ‘string’ ) {
return;
}
var payload = JSON.parse( event.data );
switch ( payload.event ) {
case ‘setHeight’:
var iframe = document.getElementById( ‘nutrifox-label-‘ + payload.recipeId );
iframe.style.height = payload.height + ‘px’;
break;
}
} );
}());

Did you love this recipe?

Get our free newsletter with all of our best recipes!

window.trCommon={“minRating”:6,”ajaxurl”:”https:\/\/www.acouplecooks.com\/wp-admin\/admin-ajax.php”,”ratingNonce”:””,”postId”:5349};
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’ );
}

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

document.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 = document.querySelectorAll(this.cookModeSelector);

if (cookModes.length > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘input[type=”checkbox”]’).addEventListener(“change”, event => {
this.checkboxChange(event.target);
}, false);
} else {
cookMode.style.display = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = document.querySelectorAll(this.cookModeSelector + ‘ input[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
try {
this.wakeLock = await this.wakeLockApi.request(“screen”);
this.wakeLock.addEventListener(“release”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.release();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};

(function(callback) {
if (document.readyState !== “loading”) {
callback();
} else {
document.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});

window.TastyRecipes = window.TastyRecipes || {};

window.TastyRecipes.staticTooltip = {
element: null,
tooltipElement: null,
deleting: false,
init( element ) {
if ( this.deleting ) {
return;
}
this.element = element;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}

this.deleting = true;
this.tooltipElement.classList.remove( ‘opened’ );

setTimeout( () => {
this.tooltipElement.remove();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = document.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );

const currentTooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
document.body.replaceChild( tooltipElement, currentTooltipElement );
} else {
document.body.appendChild( tooltipElement );
}

this.tooltipElement = document.getElementById( ‘tasty-recipes-tooltip’ );
},
show() {
if ( ! this.tooltipElement ) {
return;
}

const tooltipTop = this.element.getBoundingClientRect().top
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().height;
const tooltipLeft = this.element.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.element.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );

this.tooltipElement.setAttribute( ‘style’, ‘top:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );

},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.remove( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};

window.TastyRecipes.ajax = {
sendPostRequest( url, data, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.send( this.preparePostData( data ) );

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

failure( xhr );
};

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

for ( const key in data ) {
formData.append( key, data[key] );
}
return formData;
},
};

window.TastyRecipes.ratings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;

this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( ratings.length {
event.preventDefault();
this.defaultRating = event.target.closest( ‘.checked’ ).dataset.rating;
this.setCheckedStar( event.target );
this.maybeSendRating( this.defaultRating, event.target );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click’, e => {
// Bailout (don’t remove the tooltip) when the clicked element is a rating star, or it’s the tooltip itself.
if ( e.target.closest( ‘.tasty-recipes-rating’ ) || e.target.classList.contains( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}

window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( rating ) {
const ratingInput = document.querySelector( ‘#respond .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = document.querySelectorAll( ‘input.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click’, currentEvent => {
const selectedRating = currentEvent.target.getAttribute( ‘value’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( rating ) {
if ( rating < this.minRating ) {
document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );
return;
}
document.body.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( rating ) {
const commentTextarea = document.getElementById( 'comment' );
if ( ! commentTextarea ) {
return;
}

if ( rating {
window.TastyRecipes.staticTooltip.changeMessage( response.data.message );
window.TastyRecipes.staticTooltip.show();
this.updateAverageText( response.data, recipeCardElement );
this.maybeFillCommentForm( response.data );

// Hide the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.data, rating );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( data, recipeCardElement ) {
if ( ! data.average ) {
return;
}
this.setRatingPercent( data );

if ( ! data.count ) {
return;
}

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

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

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

const averageElement = container.querySelector( ‘.average’ );
if ( averageElement ) {
averageElement.textContent = data.average;
}

const countElement = container.querySelector( ‘.count’ );
if ( countElement ) {
countElement.textContent = data.count;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( data ) {
this.defaultRating = data.average.toFixed( 1 );
const parts = data.average.toFixed( 2 ).toString().split( ‘.’ );
this.currentRatingPercentage = parts[1] ? parts[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( target ) {
const cardRatingContainer = target.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}

const thisStar = target.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( data ) {
if ( ! data.comment || ! data.comment.content ) {
return;
}

const commentForm = document.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}

const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.value ) {
return;
}

// Add comment details for editing.
commentBox.innerHTML = data.comment.content;
if ( data.comment.name ) {
commentForm.querySelector( ‘[name=author]’ ).value = data.comment.name;
commentForm.querySelector( ‘[name=email]’ ).value = data.comment.email;
}
},
maybeResetTooltip( recipeCardElement, data, rating ) {
if ( this.savingRating === rating ) {
this.resetTooltip( recipeCardElement, data );
}
},
resetTooltip( recipeCardElement, data ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;

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

this.resetSelectedStar( cardRatingContainer, data );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}

const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = document.querySelector( ‘#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.display.includes( ‘flex’ ) ) {
ratingsButtons.style.direction = ‘rtl’;
}

if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Select the rating that was previously selected in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}

const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click’, event => {
if ( ratingSpan === event.target ) {
return;
}
ratingSpan.previousElementSibling.click();
} );
}
}
};

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

Leave a Reply

Your email address will not be published. Required fields are marked *