Prep the pan: Heat oven to 325°F (163°C).
Grease your pan and line the bottom with parchment. This prevents sticking and gives clean slices.
Mix the dry ingredients: In a medium bowl, whisk almond flour, coconut flour, baking powder, and salt to break up clumps and evenly distribute the leavening.
Cream the butter and sweetener: In a large bowl, beat softened butter with the sweetener for 2–3 minutes until light and slightly fluffy. This traps air and helps lift the cake.
Add eggs slowly: Beat in eggs one at a time, mixing well after each addition.
Scrape the bowl so everything combines smoothly.
Stir in flavor and moisture: Add vanilla, sour cream, heavy cream, and optional lemon zest. Mix until just combined. The batter should look creamy, not runny.
Combine wet and dry: Add the dry ingredients to the wet mixture.
Mix on low until smooth and thick. Let it sit 1–2 minutes to hydrate the coconut flour.
Fill the pan: Spread the batter evenly into your prepared pan, smoothing the top. Tap the pan once on the counter to settle air pockets.
Bake: Bake 35–45 minutes for an 8-inch round (45–55 for a loaf), until the top is golden and a toothpick comes out mostly clean with a few moist crumbs.
If browning too fast, tent with foil.
Cool properly: Let the cake cool in the pan for 15 minutes, then lift out using the parchment and cool completely on a rack. This sets the crumb and prevents crumbling.
Serve: Slice and enjoy plain, with a dollop of lightly sweetened whipped cream, or with fresh berries. A dusting of powdered keto sweetener is a nice touch.