Pumpkin Coffee Cake

Pumpkin season is here to stay with this moist pumpkin coffee cake with a crumb topping and sweet vanilla glaze. YUM!

pumpkin coffee cakepumpkin coffee cake

Pumpkin Coffee Cake

Prepare to fall in love at first bite with this pumpkin coffee cake. Super moist with a tender crumb, perfectly spiced, and topped with a buttery cinnamon crumb topping, this delightful crumb cake is the best way to start the day. It comes together in a pinch, stays moist for DAYSSSSSSS, and is packed full of Fall flavor.

pumpkin coffee cake with crumb toppingpumpkin coffee cake with crumb topping

Tips for the best pumpkin coffee cake.

We adapted our favorite pumpkin bread recipe for this easily shareable breakfast treat. We love this recipe because it’s super moist, not overloaded with sugar (3/4 cup for the whole pan–I mean plus the crumb topping, but we can’t be perfect), perfectly spiced, and comes together in one bowl AKA easy prep and easy clean up. Score! The recipe is about as simple as it gets, but we’ve rounded up a few tricks to give you perfect results:

  1. Don’t over mix. Simply stir everything together until no clumps of flour remain and then stop. This will give you the perfect tender crumb.
  2. Don’t over bake. DUH. The last thing you want to do is dry out your crumb cake.
  3. Don’t bake alone. This pumpkin crumb cake is seriously addicting. Bake with friends and then you’ll have someone to share the pan with

slice of pumpkin coffee cakeslice of pumpkin coffee cake

How to make a good crumb topping:

Ahh crumb topping. Am I the only one who selfishly picks off the delicious crumble like an animal? I don’t think I’m alone in my deep love for crunchy, sugary, buttery goodness.

Crumb topping is traditionally made with flour, butter, sugar and spices. It’s incredibly easy, but it can be tricky to get the ratio just right though. It’s a fine line between a crumble that doesn’t hold it’s form and melts into your cake, and one that ends up floury and dry. We find the golden ratio of crumb topping is 1 cup flour, 1 cup sugar, and 1/2 cup butter.

pumpkin coffee cake drizzled glazepumpkin coffee cake drizzled glaze

How to store pumpkin coffee cake:

This pumpkin coffee cake is ridiculously moist, so it will take a while for it to dry out. That being said, you can make sure that it retains all that moisture and flavor by keeping it in airtight container or wrapped up with plastic wrap. Pumpkin crumb cake will stay well at room temperature for 7 days, or freeze for up to 3 months! When you’re ready to eat it, simply defrost, and heat up.

We actually think this cake tastes amazing cold–it makes the crumb taste a little denser and pairs amazingly with a pumpkin spice latte

pumpkin coffee cake with crumb toppingpumpkin coffee cake with crumb topping

Happy pumpkin season! Let’s all celebrate today with this pumpkin coffee cake!

Print

Pumpkin season is here to stay with this moist pumpkin coffee cake with a crumb topping and sweet vanilla glaze.

  • Author: Sofi | Broma Bakery
  • Prep Time: 10 minutes
  • Cook Time: 30 minutes
  • Total Time: 40 minutes
  • Yield: 16 servings
  • Category: breakfast
  • Method: baked
  • Cuisine: american
  • Author: Sofi | Broma Bakery
  • Prep Time: 10 minutes
  • Cook Time: 30 minutes
  • Total Time: 40 minutes
  • Yield: 16 servings
  • Category: breakfast
  • Method: baked
  • Cuisine: american

Units:

Ingredients

for the pumpkin cake

  • 1 1/2 cups all-purpose flour
  • 3/4 cups sugar
  • 1 teaspoon baking soda
  • 1/4 teaspoon baking powder
  • 1 teaspoon salt
  • 1 teaspoon nutmeg
  • 2 teaspoons cinnamon
  • 1/2 teaspoon cloves
  • 1 teaspoon vanilla
  • 2 eggs
  • 1 cup pumpkin puree
  • 1/3 cup milk
  • 1/2 cup canola (or vegetable) oil

for the crumb topping

  • 1 cup flour
  • 1 cup brown sugar, packed
  • 1 teaspoon cinnamon
  • 1/2 teaspoon nutmeg
  • 1/4 teaspoon salt
  • 1/2 cup unsalted butter, room temperature

for the maple cream cheese glaze

  • 1 cup confectioners’ sugar
  • 1 tablespoon milk
  • 2 tablespoon maple syrup
  • 1 teaspoon vanilla extract
  • pinch of salt

Instructions

  1. Preheat oven to 350°F and line a 9 x 9 pan with parchment paper. Set aside.
  2. In a large bowl, mix together flour, sugar, baking soda & powder, salt, nutmeg, cinnamon, and cloves until combined.
  3. Make a well in the center of your dry ingredients. Pour in eggs, oil, milk, vanilla, and pumpkin puree. Whisk together the wet ingredients for about 30 seconds, then fold them into the dry ingredients until just combined.
  4. Pour the batter into your prepared pan and set aside to make the topping.
  5. In a large bowl (you can use the same dirty bowl if you’re lazy like me). Mix together the flour, cinnamon, nutmeg sugar, and salt. Using a pastry blender, cut in the butter until the mixture starts to clump together. Pour the crumble on top of the pumpkin batter, spreading out evenly to the edges.
  6. Bake for 30-40 minutes, or until a knife inserted in the center of the  pan comes out clean. Allow to cool.
  7. While the cake cools, make the vanilla glaze. In a medium bowl combine the confectioners’ sugar, milk, maple syrup, vanilla, salt. Whisk to combine. If the icing is too thick, add a little bit more milk; if it’s too thin add some more confectioners’ sugar.
  8. Once the cake is cool, drizzle with icing, slice into 16 pieces and serve!

Keywords: easy, one bowl, fall, buttery, moist, the best

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; } window.tastyRecipesUpdatePrintLink = () => { const printLinks = document.querySelectorAll( ‘.tasty-recipes-print-link’ ); const printButtons = document.querySelectorAll( ‘.tasty-recipes-print-button’ ); // Use the first print button found as the canonical URL source. const printButton = document.querySelector( ‘.tasty-recipes-print-button’ ); // If no print button is available, we can’t reliably update its href. if ( ! printButton ) { return; } 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 = ”; 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; printLinks.forEach( ( el ) => { el.href = newURL; }); printButtons.forEach( ( el ) => { el.href = newURL; }); } // When the document loads, look for unit and scale parameters and setup the recipe card // to reflect those values. document.addEventListener( ‘DOMContentLoaded’, () => { // Only reflect URL parameters on the print view. if ( ! window.location.href.includes( ‘/print/’ ) ) { return; } const searchParams = new URLSearchParams( window.location.search ); const unit = searchParams.get( ‘unit’ ); const scale = searchParams.get( ‘scale’ ); 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-convert-button’, buttonActiveClass = ‘tasty-recipes-convert-button-active’, buttons = document.querySelectorAll(‘.tasty-recipes-convert-button’); if ( ! buttons ) { return; } 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 unitType = button.dataset.unitType; var dataset = ‘nf’ + unitType.charAt(0).toUpperCase() + unitType.slice(1); var convertables = recipe.querySelectorAll(‘span[data-nf-original]’); convertables.forEach(function(convertable){ if (typeof convertable.dataset.amountOriginalType === ‘undefined’ && ‘usc’ === convertable.dataset.nfOriginal) { if (-1 !== convertable.innerText.indexOf(‘/’)) { convertable.dataset.amountOriginalType = ‘frac’; } if (-1 !== convertable.innerText.indexOf(‘.’)) { convertable.dataset.amountOriginalType = ‘number’; } Object.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) { if (-1 !== convertable.innerText.indexOf(vulgar)) { convertable.dataset.amountOriginalType = ‘vulgar’; } }); } convertable.innerText = convertable.dataset[dataset]; if (typeof convertable.dataset.unit !== ‘undefined’) { convertable.dataset.unit = convertable.dataset[dataset + ‘Unit’]; } if (typeof convertable.dataset.amount !== ‘undefined’) { convertable.dataset.amount = convertable.dataset[dataset]; if (‘metric’ === unitType) { convertable.dataset.amountShouldRound = parseInt(convertable.dataset.amount) >= 10 ? ‘integer’ : ‘number’; } else if (typeof convertable.dataset.amountOriginalType !== ‘undefined’) { convertable.dataset.amountShouldRound = convertable.dataset.amountOriginalType; } else { convertable.dataset.amountShouldRound = false; } convertable.innerText = window.tastyRecipesFormatAmount(convertable.dataset[dataset], convertable); } if (convertable.classList.contains(‘nutrifox-unit’)) { if (‘gram’ === convertable.dataset[dataset]) { convertable.innerText = ‘grams’; } } }); document.querySelectorAll(‘.tasty-recipes-scale-button-active’).forEach(function(scaleButton){ scaleButton.click(); }); window.tastyRecipesUpdatePrintLink(); }); }); }()); window.TastyRecipes = window.TastyRecipes || {}; window.TastyRecipes.ratings = { init( min_rating ) { this.min_rating = min_rating; this.recipeRatingReflectInRespondSection(); this.addBodyClassBasedOnSelectedRating(); this.backwardCompRespondRatingPosition(); }, recipeRatingReflectInRespondSection() { const ratings = document.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’); if (ratings.length { this.fireRatingInRespond( event.target.dataset.rating ); } ); } }, fireRatingInRespond( rating ) { const ratingInput = document.querySelector(‘.tasty-recipes-rating[value=”‘ + rating + ‘”]’); if ( ! ratingInput ) { return; } ratingInput.click(); }, addBodyClassBasedOnSelectedRating() { const ratingInputs = document.querySelectorAll(‘input.tasty-recipes-rating’); if ( ratingInputs.length { let selectedRating = event.target.getAttribute( ‘value’ ); this.handleBodyClassByRating( selectedRating ); } ); } }, handleBodyClassByRating( rating ) { if ( rating < this.min_rating ) { document.body.classList.remove( 'tasty-recipes-selected-minimum-rating' ); return; } document.body.classList.add( 'tasty-recipes-selected-minimum-rating' ); }, backwardCompRespondRatingPosition() { const ratings_buttons = document.querySelector( '#respond .tasty-recipes-ratings-buttons' ); if ( ratings_buttons.length { if ( rating_span === event.target ) { return; } rating_span.previousElementSibling.click(); } ); } } }; (function(callback) { if (document.readyState !== "loading") { callback(); } else { document.addEventListener("DOMContentLoaded", callback); } })(() => { window.TastyRecipes.ratings.init( window.tasty_recipes_min_rating ); }); ]]>

Source

Leave a Reply