The BEST homemade spice cake is bright with autumn flavor! And it is super moist. This recipe has sour cream, oil, and buttermilk. Say no to dry cake! To bring out the flavor of those beautiful spices, toast them on the stove before adding to the batter. Layer the cake with cream cheese frosting for the best combo ever! Originally published October 11, 2020.

slice of 3 layer homemade spice cake with cream cheese frosting on a plate.
Table of Contents
  1. What is Spice Cake?
  2. Homemade Spice Cake Ingredients
  3. How to make Spice Cake
  4. What frosting is best for a Spice Cake recipe?
  5. How to serve Homemade Spice Cake
  6. How to store Spice Cake with Cream Cheese Frosting
  7. Spice Cake Recipe from scratch FAQ
  8. More homemade cake recipes you are going to love!
  9. Best Spice Cake Recipe from Scratch Recipe

It’s been forever since I went shopping. I finally decided to order from Costco on Instacart. (Does a Costco run take a year and a half for anyone else?? I think it’s because I get completely lost trying to decide between 5,000 packs of fruit snacks, or the 10 pound jars of Nutella. Tough life decisions, you know.)

Anyway, Javier was our shopper:

Want to save this recipe?
Just drop your email here and I’ll send it right away! Plus you’ll get new recipes from me every week. Yes please!
text conversation about ordering butter from Costco.

“You will be getting 64 sticks of butter.” I love that he calculated it out. I can just see Javier in the Costco aisles, debating: “Surely no sane person actually needs 64 sticks of butter!” Oh, how little you know Javier.

This is not the first time my purchase requests have been questioned by shoppers or clerks, especially when it comes to butter. People just don’t understand how to live their best lives. WITH BUTTER, THAT’S HOW.

close up photo of layered spice cake with cream cheese frosting.

Happy birthday to The Food Charlatan! Nine years ago, I wrote my first post here on The Food Charlatan. I can’t believe it! I have a hard time remembering what life was like before the blog. Time flies!

homemade spice cake frosted with cream cheese frosting.

To celebrate, I’ve come up with 9 things I’ve learned over the last 9 years of blogging.

  1. Butter makes everything better. (See above.)
  2. Instagram will always make you feel like your life is not that cool, but it’s a lie. You are actually pretty cool.
  3. Cookies and cakes get more clicks on the blog than a healthy dinner. Are you really surprised by this?
  4. Grocery store clerks will always, always be shocked by the amount of food that I buy.
  5. When strangers ask what I do for a living, I have no idea what to say. Most people assume “food blogger” means that I review restaurants. Funny, right? The next question is how much money I make. UMM, how much money do YOU make? Ha!
  6. Some commenters have let me know that they think I over salt my food. They are wrong.
  7. My kids think it’s totally normal for their mom to make the same dish 4 times in a row.
  8. Sometimes, it’s okay to throw away food. I know, I know, this sounds terrible. But I only have so many parameters I can work within at a time. Managing food for my large family and food for the blog works in tandem a lot of the time: my kids really will eat Easy Mac and Cheese every night for a week. But four entire Apple Pies in one week? I have my health to consider! And guess what, I asked, my neighbors did not want my first 3 reject pies, and I didn’t have time to deliver them to someone else. Food waste used to really bother me, but I’ve come to be more zen about it. It’s just a part of my job.
  9. Food blogging is SO MUCH FUN! Seriously. I feel so lucky I get to call this my job. If you told me 9 years ago that this would be my life, I would have laughed in your face.
a slice of homemade spice cake with cream cheese frosting from scratch on a plate with bites taken out of it.

Here are links to all my anniversary (ish) posts, if you want to take a walk down memory lane!

(2011) The first blog post on The Food Charlatan: Pumpkin Oatmeal White Chocolate Cookies
(2012) The Food Charlatan 1st Anniversary: Cake Mix Coffee Cake
(2013) The Food Charlatan 2nd Anniversary: Pumpkin Oatmeal White Chocolate Chip Cookies (I did a reshoot of my first recipe, which I totally regret!)
(2014) The Food Charlatan 3rd Anniversary: The Food Charlatan’s New Blog Design
(2015) The Food Charlatan 4th Anniversary: The Best Chocolate Cake I’ve Ever Had
(2016) The Food Charlatan 5th Anniversary: Death by Chocolate Bundt Cake
(2017) The Food Charlatan 6th Anniversary: Upside Down Almond Crunch Cupcakes
(2018) The Food Charlatan 7th Anniversary: Ginger Sticky Toffee Pudding Cake
(2019) The Food Charlatan 8th Anniversary: Sour Cream Coffee Cake, with a Ridiculous Amount of Streusel (this recipe was just featured in The Pancake Princess’ Coffee Cake Bake Off!)

To celebrate my blog’s birthday, I decided to make a cake! With LOTS of butter! It’s one of the best cakes around: Spice Cake. With cream cheese frosting! Who can say no to this combo??

spice cake with cream cheese frosting on a plate with a fork in the cake.

What is Spice Cake?

Spice cake is an autumn flavored cake. It’s made with all your favorite pumpkin-y spices: cinnamon, nutmeg, ginger, cloves, allspice, cardamom. Not every recipe uses every single one of these, but I love an extremely flavorful spice cake, so I use them all! It’s perfect for fall and winter! But really I could eat it any time. Especially when you add cream cheese frosting.

spice cake with cream cheese frosting on a white plate with a fork in the cake and a bite removed.

I adapted my favorite Homemade White Cake for this recipe. I swapped out some of the sugar for brown sugar, added molasses and almond extract, and of course all the spices. It’s such a warm, welcoming cake.

Homemade Spice Cake Ingredients

Here’s a quick shopping list to help you gather your ingredients. See the recipe card below for the full ingredients and instructions!

  • Oil (vegetable oil or a light flavored olive oil will work)
  • Spices (cinnamon, nutmeg, ginger, cloves, cardamom, allspice)
  • Butter
  • Brown sugar
  • Granulated sugar
  • Eggs
  • Buttermilk
  • Mexican vanilla
  • Almond extract
  • Molasses
  • Sour cream
  • All-purpose flour
  • Kosher salt
  • Baking powder
  • Frosting (you’ll need a double batch of homemade cream cheese frosting!)

How to make Spice Cake

First, let’s start with the SPICES.

spices including nutmeg, ginger, cloves, allspice, and cardamom in a bowl

Here they are: cinnamon on the top left, nutmeg, ginger, cloves, allspice, and cardamom in the middle.

toasting spices in oil in a small frying pan.

Warm up some neutral oil in a small pan. I like to use light-flavored olive oil, but canola oil, vegetable oil, etc will all work fine. Once the oil is warm, add the spices and let bubble for about a minute. Be careful and do NOT let it burn. I burned it the first time I tried this. Be careful, a minute is plenty of toasting. It should smell AMAZING. Let cool completely. I stuck my spiced oil in the freezer for a couple minutes.

Just like when you “bloom” spices in oil for cooking, we are doing it for this cake. Heating them in a bit of fat helps them wake up a bit and enhances the flavor. I’m never going back!

creaming butter and sugar, adding toasted spices and oil to the batter.

Cream together your butter and sugar, then add the cooled oil. Hot oil will mess with your beautifully creamed butter and sugar so be patient and let it cool.

sifting flour, dry and wet ingredients ready to be mixed in a  copper stand mixer.

Mix together your flour (be sure to sift it) and other dry ingredients, then all the wet ingredients in another bowl, preferably one with a spout. Eggs, buttermilk, sour cream, molasses, almond extract, vanilla extract, oh my! It’s why this cake is so moist. Mix in a bit of the flour, then a bit of the wet ingredients, and so on. It’s best to alternate. Once the batter comes together and you scrape the bottom and sides, stop mixing.

lining a cake pan with parchment paper, spice cake batter in a pan.

Line your pans with parchment paper if you know what’s good for you.

flat layer cake on a cooling rack.

This cake bakes up perfectly flat.

frosting a 3 layer spice cake with cream cheese frosting with an offset spatula.

Stack them all together and frost with cream cheese frosting! It’s seriously the best combo. Here’s how I like to frost the edges of my cake, starting from the top and moving down.

three layer spice cake recipe with cream cheese frosting with bites taken out of it.

What frosting is best for a Spice Cake recipe?

Someone messaged me after I posted a picture of this cake on Instagram and told me that her mom always made spice cake with peanut butter frosting! I never would have thought of that combination, but it sounds pretty amazing. What do you think? Chocolate buttercream would also be good on spice cake, or caramel frosting would be delish too. Update: someone commented about maple frosting and I totally forgot to recommend this Maple Pecan Frosting. It would be amazing on this cake! There’s even a cream cheese version for my Carrot Cake that would be great too.

3 layer spice cake frosted with cream cheese frosting with a chunk missing.

Try not to let your heavy wooden board that you are using as a backdrop fall on your cake when the wind blows. Kind of a bummer, haha. The good news is that it automatically turned it into one of those kind of days where I take a fork directly to a 3 layer cake instead of bothering with a slice. You know those days, right? No, just me? Whoops.

How to serve Homemade Spice Cake

You can totally leave your spice cake plain, but I think it’s just next level slathered with homemade cream cheese frosting.

Aside from that, spice cake is delicious on its own, lightly sprinkled with powdered sugar, or next to a scoop of your favorite ice cream. Vanilla or salted caramel would be delicious!

How to store Spice Cake with Cream Cheese Frosting

Because of the cream cheese frosting, your finished spice cake must be stored in the fridge, where it will last for 5-6 days. 

If you want to store it for longer, I recommend baking and cooling the cake, then storing the individually wrapped layers in the freezer for up to 3 months. To assemble and serve, simply thaw the layers and add the freshly made frosting.

slice of spice cake with cream cheese frosting being lifted from a whole cake.

Spice Cake Recipe from scratch FAQ

What is the difference between carrot cake and spice cake?

Carrot cake and spice cake are essentially the same thing, aside from one key difference. Carrot cake has carrots! Surprise. Both cakes are moist, spiced cakes, but a carrot cake is made with shredded carrots.

Where does spice cake come from?

Humans have been pretty obsessed with spices for a loooong time. In Ancient Egypt, early cakes were made with grains, honey, and spices. The Greeks sacrificed honey cakes to the gods, and the Romans made sweetened cakes with dried fruit and pepper. In Medieval times, an iced currant and spice cake was dubbed “Excellent Cake.” Well said, medieval people! Spice cake IS excellent. 

What does spice cake taste like?

Let me answer that question with another question: what does Christmas smell like? You may not be able to put your finger on exactly what that warming, comforting, gingerbread-y smell is, but it probably comes at least in part from the spices often used in holiday baking. Spice cake is infused with tons of flavor thanks to cinnamon, nutmeg, ginger, cloves, cardamom, and allspice. It also gets delicious flavor from Mexican vanilla, almond extract, and molasses.

homemade 3 layer spice cake with cream cheese frosting with slices cut out of it.

More homemade cake recipes you are going to love!

Facebook | Pinterest | Instagram


Best Spice Cake Recipe from Scratch

4.74 from 52 votes
Prep: 20 minutes
Cook: 27 minutes
Chill Time: 35 minutes
Total: 1 hour 22 minutes
Servings: 12
The BEST homemade spice cake is bright with autumn flavor! And it is super moist. This recipe has sour cream, oil, and buttermilk. Say no to dry cake! To bring out the flavor of those beautiful spices, toast them on the stove before adding to the batter. Layer the cake with cream cheese frosting for the best combo ever!


For the cake

  • 1/2 cup vegetable oil or light flavored olive oil
  • 1 tablespoon cinnamon
  • 1 & 1/2 teaspoons nutmeg
  • 1 & 1/2 teaspoons ginger
  • 3/4 teaspoon cloves
  • 3/4 teaspoon cardamom
  • 1/2 teaspoon allspice
  • 1 cup butter, (2 sticks)
  • 2 cups brown sugar, packed
  • 1 cup granulated sugar
  • 5 large eggs
  • 1 cup buttermilk*
  • 2 teaspoons Mexican vanilla
  • 1 teaspoon almond extract
  • 2 tablespoons molasses
  • 1/2 cup sour cream
  • 3 cups + 2 tablespoons all purpose flour, sifted
  • 1 teaspoon kosher salt
  • 1 tablespoon baking powder


  • Start by toasting your spices. Heat a small pan over medium heat and add 1/2 cup neutral oil. In a small bowl, add 1 tablespoon cinnamon, 1 and 1/2 teaspoons nutmeg, 1 and 1/2 teaspoons ginger, 3/4 teaspoon cloves, 3/4 teaspoon cardamom, and 1/2 teaspoon allspice. When the oil is hot, add the spices all at once and toast for about 1 minute. Watch it carefully so it doesn’t burn. It will bubble a little bit. Take it off heat after about a minute, when it smells very fragrant. Let cool completely. I stuck mine in a bowl in the freezer.
  • Preheat your oven to 325 degrees F. Trace the outline of 3 9-inch cake pans on parchment paper. Cut out the circles and place in the bottom of each cake pan. See photos. With the paper in the bottom of the pan, use nonstick spray to grease each cake pan very well, including up the sides.
  • In a large bowl or stand mixer, beat 1 cup softened butter until is is smooth. (You can actually start with cold butter if you have a stand mixer. Just beat a couple minutes, scraping sides, until it’s smooth.)
  • Add 2 cups packed brown sugar and 1 cup granulated sugar. Beat butter and sugar for 2 minutes, stopping once to scrape sides and bottom.
  • When the spiced oil is cool, add it to the butter mixture and beat well.
  • In a medium bowl with a spout (or in one of those giant 8 cup glass measuring cups), add 5 large eggs. Beat with a whisk until smooth. Add 1 cup buttermilk*, 2 teaspoons Mexican vanilla, 1 teaspoon almond extract,** 2 tablespoons molasses, and 1/2 cup full fat sour cream. Whisk it all together until smooth.
  • Place a fine mesh strainer over a medium bowl. Spoon and level 3 cups + 2 tablespoons all purpose flour into the strainer. Add 1 teaspoon kosher salt and 1 tablespoon baking powder. Stir until it has all gone through the strainer and is sifted well.
  • Alternate adding the egg mixture and the flour mixture to the butter mixture, beating every time. I added half the liquid, stirred, half the flour, stirred, then repeated.
  • Mix ONLY until just combined. Scrape the bottom and sides to make sure it’s all incorporated.
  • Divide the batter between the 3 prepared pans.
  • Bake the cakes at 325 for about 27-30 minutes.
  • Notes on baking: I like to bake my cakes one at a time because my oven is not exactly amazing. I’ve also done 2 cakes at a time though. I wouldn’t do all 3 cakes at once, unless you have a pretty stellar oven that you trust.
  • However you choose to bake, make sure you rotate them 2/3 of the way through the bake time. This means turn the pan 180 degrees if there is one cake, or if there are two cakes, switch their places. The cake pans should NOT touch the edge of the oven.
  • Do NOT open the oven door at all, except for when you need to rotate the pans. Rotate the pans at about the 22 minute mark. If the whole top looks completely liquidy, do not rotate yet. You don’t want to deflate your cake by moving it. Again, the total bake time for each cake is about 27-30 minutes.
  • Remove the cake/s from the oven. Let cool on a cooling rack for about 15 minutes. Use a knife to loosen the edge of the cake from the pan. Use your hand to invert the cake onto the cooling rack and continue cooling. At this point I often put them in the freezer for 20 minutes or so to speed up the cool time.
  • When the cakes are cool or partially frozen (I find it easier to frost frozen cakes), frost with a DOUBLE batch of this Cream Cheese Frosting. You will need 2 sticks of butter, 2 packs of cream cheese, and 5-8 cups of powdered sugar, depending on how thick you want your frosting. For the cake in these photos, I used 5 cups of powdered sugar in a double batch. Click the link for recipe instructions.


*Cheater buttermilk will do just fine! I tried it. Add 1 tablespoon vinegar to a 1 cup measuring cup, then fill it to the 1 cup mark with milk. Use the highest fat content milk you have, whole milk is best. Stir it together and let sit a couple minutes to thicken up.
**You can replace the almond extract with vanilla extract if you prefer. You can also use regular vanilla instead of Mexican if that’s what you have.


Calories: 1318kcal | Carbohydrates: 197g | Protein: 7g | Fat: 59g | Saturated Fat: 21g | Polyunsaturated Fat: 17g | Monounsaturated Fat: 14g | Trans Fat: 1g | Cholesterol: 126mg | Sodium: 812mg | Potassium: 271mg | Fiber: 1g | Sugar: 165g | Vitamin A: 681IU | Vitamin C: 0.2mg | Calcium: 164mg | Iron: 3mg
Course: Dessert
Cuisine: American
Calories: 1318
Keyword: Cake, Cream Cheese Frosting, homemade, spice
Did you make this? I’d love to see it!Mention @thefoodcharlatan or tag #thefoodcharlatan!

Categorized as , , , ,

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to and affiliated sites.

You May Also Like...


    1. Hi Adrienne! We haven’t tested this as a bundt cake but I bet it would be absolutely amazing. When you’re filling your bundt pan, you’ll want it to be about 2/3 to 3/4 full, so you may have some extra batter. I recommend using that for cupcakes rather than overfilling your bundt pan and potentially ending up with a cake-splosion. Best of luck and come back and let us know how it turns out!

    1. Hi Amy! You measure first, then sift. This is described in more detail in step 7: “Place a fine mesh strainer over a medium bowl. Spoon and level 3 cups + 2 tablespoons all purpose flour into the strainer. Add 1 teaspoon kosher salt and 1 tablespoon baking powder. Stir until it has all gone through the strainer and is sifted well.” Enjoy your baking!

  1. 5 stars
    Very good! The cake is moist and a wonderful texture! Pairs very well with cream cheese icing. All the spices give it a very unique taste.

    1. Hi Sue! This is a three layer cake and includes more batter than will fit in a 13×9 inch pan. If you’d like, you can pour about 2/3 of it into a 13×9 inch pan and then bake for about 30 minutes or until a toothpick comes out clean. You can put the rest into an 8×8 baking pan and then bake it for about 25-27 minutes. If you try it this way, come back and let us know how it turns out!

        1. Hi Marie! Glad to hear the cake tasted great despite sinking. There are a few different reasons that cakes can sink. Sometimes a cake can have too much liquid or fat; if you followed the recipe exactly, this shouldn’t be a problem. Another possibility is that the cakes were rotated too early, when the tops were still liquidy. Also, some ovens can’t handle all three layers at a time; you might try baking one layer at a time. I hope this helps!

  2. 5 stars
    This may be the best cake I’ve ever eaten.
    Rich, moist, flavorful, unusual.
    I didn’t use the cardamon- didn’t have, and didn’t use nutmeg- husband allergic, otherwise followed recipe.
    Topped with cream cheese frosting, and crushed pecans.
    Perfect Fall dessert!
    Highly recommend.

    1. Hi Kayla! If you’d like to make spice cupcakes, use the same baking temperature, but reduce the baking time just a little. Start checking at 22 minutes, but expect between 24-27. To know if they’re done, you’ll want the top to spring back lightly when you tap the top, rather than your fingerprint remaining. You can also use the toothpick test (just crumbs, no wet batter). Enjoy your cupcakes!

    1. hi Lindi! I haven’t tried that! Let me know how it goes. Make sure you don’t fill your cake pans more than about halfway, or about 2/3 if you want to push it. Good luck!

  3. Hi can you confirm if the oven is 325F fan forced? I did 325 for 30 mins without fan and it’s still not cooked. Thanks!

    1. Hi Alisha! No, this isn’t fan forced/convection. It’s possible that your oven may be a little cooler, or that you measured more liquid or fewer solid ingredients. Did you cook just one cake at a time, or at most two? Some ovens can’t handle three cake layers baking at a time. It’s just fine to let it cook a few more minutes until it’s done.

  4. I made this cake and it was so good! I made it for my boyfriend’s birthday and now it’s the go to recipe. We just got engaged and are planning to get married in the fall. Could this recipe be made into a tiered wedding cake?

    1. Oh my goodness Rachel, congratulations on your engagement, and what an honor to have you consider this cake for your wedding! My first question (as someone who’s made precisely 2 wedding cakes for family and friends before) is this: how many tiers? I think it would be just lovely for a cake with 2 or 3 tiers, but if it was higher than that or particularly large I worry that the moist tenderness of the base layer might not be ideal for stacking a lot on top. Since this is a three layer cake to begin with, I think 2-3 tiers would be excellent. This is assuming that you’re going with cakes stacked directly on top of each other and not with the little pillars in between, which might compromise the structural integrity. Tell us what you decide on (whether it’s this cake or not) and thanks for commenting!

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.