Moist and Fluffy Vegan Coffee Cake with Cinnamon Streusel
This vegan coffee cake is the one you bake on a slow Sunday morning when you want the whole kitchen to smell like cinnamon and toasted butter. It comes out tall, tender, and covered in a generous layer of crumbly streusel, no eggs or dairy needed.

A splash of apple cider vinegar curdles the oat milk just enough to give the cake a soft, almost buttery crumb. The streusel stays crisp on top while the middle stays moist, so every bite has that contrast between sweet spiced cake and sandy brown sugar topping.
Why This Coffee Cake Works
Vegan baking can turn out dry or gummy if you cut corners. This recipe leans on a simple vinegar-and-nondairy-milk buttermilk trick that reacts with the baking soda to lift the crumb without a trace of tangy aftertaste.
The cinnamon streusel uses cold vegan butter cut into flour and sugar until it looks like wet sand. It bakes into irregular clumps that shatter a little under a fork, while the cake underneath stays fluffy from start to finish.
I keep coming back to this version because it tastes like the coffee cake I grew up with, just without the butter and eggs. The texture stays tender for days, and nobody misses the dairy.
Ingredients

- 2 cups all-purpose flour: spoon and level, don’t scoop straight from the bag
- 1 cup granulated sugar: regular white sugar keeps the crumb light
- 1 1/2 teaspoons baking powder: helps the cake rise evenly
- 1/2 teaspoon baking soda: reacts with the acid for a soft crumb
- 1/2 teaspoon salt: balances the sweetness
- 1 cup unsweetened oat milk: or any neutral nondairy milk you like
- 1 tablespoon apple cider vinegar: creates a vegan buttermilk
- 1/3 cup neutral oil: canola or vegetable oil, not olive oil
- 2 teaspoons vanilla extract: rounds out the cinnamon
- 1/2 cup packed light brown sugar: for the streusel, light brown gives a caramel note
- 1/4 cup all-purpose flour: to bind the streusel
- 1 1/2 teaspoons ground cinnamon: split between the cake and the topping
- 3 tablespoons cold vegan butter: straight from the fridge, cut into small cubes
Variations / Substitutions
- Gluten-free: swap the flour for a good 1-to-1 gluten-free blend and add 2 extra tablespoons of milk to the batter so it doesn’t bake up dry
- Nut-free: oat milk and a neutral oil keep the recipe nut-free; the streusel uses vegan butter sticks made from soy or coconut, not almond butter
- Oil instead of vegan butter: use melted coconut oil in the streusel for a slightly softer topping, just cut it in cold like you would butter
- Sugars: dark brown sugar in the streusel gives a deeper molasses flavor, or you can use coconut sugar for a less sweet crunch
- Add nuts or fruit: fold 1/2 cup chopped walnuts or pecans into the streusel, or scatter a handful of fresh blueberries over the batter before adding the topping
If you like a tangier crumb, the same sour-milk trick works beautifully in my vegan lemon loaf.
How to Make Vegan Coffee Cake
Step 1: Mix the Dry Ingredients

Preheat your oven to 350°F (175°C) and lightly grease an 8-inch square baking pan with oil or line it with parchment. In a large bowl, whisk together the 2 cups flour, 1 cup granulated sugar, baking powder, baking soda, and salt.
The mixture will look like fine pale sand. Make sure the leaveners are evenly dispersed, no white streaks of baking powder hiding near the bottom of the bowl.
Step 2: Make the Cinnamon Streusel

In a small bowl, stir the 1/2 cup brown sugar, 1/4 cup flour, and 1 teaspoon of the cinnamon together. Drop the 3 tablespoons of cold vegan butter cubes on top, then work them in with your fingertips or a fork until the mixture forms clumps no bigger than peas.
You want some sandy bits and some larger lumps, those are the pieces that bake into crunchy little pockets on top of the cake. Set the bowl aside while you finish the batter.
Step 3: Combine the Wet Ingredients

Pour the 1 cup oat milk into a liquid measuring cup and stir in the apple cider vinegar. Let it sit for 5 minutes, it will curdle and thicken slightly, just like buttermilk.
Whisk the oil, vanilla, and the soured milk into the dry ingredients. Stir until you have a thick, smooth batter with no raw flour visible. Pour the batter into the prepared pan and spread it into the corners.
Step 4: Top and Bake the Cake

Sprinkle the streusel evenly over the batter, breaking up any giant clumps with your fingers. Slide the pan into the hot oven and bake for 40 to 45 minutes, until a toothpick poked into the center comes out with just a few moist crumbs.
The top will be golden and the whole kitchen will smell like cinnamon sugar. Try not to open the oven door before the 35-minute mark, the cake is still setting and a blast of cold air can make it sink in the middle.
Step 5: Cool and Slice the Cake

Set the pan on a wire rack and let the coffee cake cool for at least 15 minutes before cutting. Slice it into squares and serve warm, with a dusting of powdered sugar if you like.
The streusel will have those crackly, caramelized edges, and the crumb underneath will look tight and tender, not doughy in the center.
A Few Notes Before You Start
- Use cold vegan butter straight from the fridge for the streusel, soft spreadable margarine will turn soupy and flatten into a greasy layer instead of forming distinct crumbs.
- The cake batter is fairly thick, that’s normal. Don’t be tempted to add extra milk or it won’t hold the streusel on top.
- If your pan runs dark or thin, check for doneness at the 35-minute mark. A lighter aluminum pan usually takes the full 45 minutes.
- Let the cake rest on the rack, cutting it while it’s piping hot can pull the streusel off the top in messy clumps. A short cool-down makes for clean, bakery-style squares.
Bake times by pan:
| Pan Type | Size | Approximate Bake Time |
|---|---|---|
| Square metal pan | 8-inch | 40 to 45 minutes |
| Square glass pan | 8-inch | 35 to 40 minutes (check early) |
| Round cake pan | 9-inch | 30 to 35 minutes |
Storing Leftovers
- Refrigerate: Keep leftover cake in a sealed container at room temperature for up to 2 days or in the fridge for 5 days. It stays moist, especially if you cover the cut edges.
- Reheating: Warm individual squares in the microwave for 15 to 20 seconds to soften the crumb and bring back that fresh-baked warmth.
What to Serve With Vegan Coffee Cake
A hot mug of strong black coffee is the obvious companion, the bitterness cuts through the sweet cinnamon crumble. For a lighter pairing, a cup of earl grey tea with a splash of oat milk brings out the vanilla notes in the cake. A small bowl of fresh blueberries or sliced peaches on the side makes the whole thing feel like a proper weekend breakfast.
Frequently Asked Questions
Why did my cake sink in the middle?
Opening the oven door too early lets out heat and can collapse the rising cake. Also, underbaking by even a few minutes, check with a toothpick at 40 minutes and only pull it out when it comes out with a few moist crumbs, not wet batter.
Can I make this coffee cake oil-free?
You can substitute the oil with an equal amount of unsweetened applesauce for a lower-fat version, though the crumb will be a little denser and less tender. The streusel still needs the vegan butter for crunch.
How do I freeze this cake?
Wrap the completely cooled cake tightly in plastic wrap and then foil, or slice it and freeze individual squares in a single layer inside a freezer bag. It thaws overnight in the fridge and warms up beautifully.
Can I use a different nondairy milk?
Yes, soy milk works just as well as oat milk. Almond milk is fine too, but it curdles less dramatically with the vinegar, though the cake still rises properly as long as you let the mixture sit for the full 5 minutes.

Vegan Coffee Cake Recipe
Ingredients
Method
- Preheat oven to 350°F (175°C). Grease an 8-inch square pan. Whisk together the 2 cups flour, granulated sugar, baking powder, baking soda, and salt in a large bowl.
- In a small bowl, stir brown sugar, 1/4 cup flour, and 1 teaspoon cinnamon. Cut in the cold vegan butter with fingertips until clumpy. Set aside.
- Mix oat milk and vinegar, let sit 5 minutes. Whisk the soured milk, oil, and vanilla into the dry ingredients until smooth. Pour batter into the pan.
- Sprinkle streusel evenly over the batter. Bake 40 to 45 minutes, until a toothpick inserted in the center comes out with moist crumbs. Cool in the pan on a wire rack for 15 minutes before slicing.
