This chocolate buttercream frosting is made with Dutch-process cocoa, full-fat cream cheese, and salted butter, whipped into a smooth, deeply chocolatey frosting that pipes and spreads beautifully on cakes, cupcakes, and more.
The whole thing comes together in one bowl in about 10 minutes with a stand mixer or hand mixer, no stovetop and no special equipment beyond a sifter and a paddle attachment.
It pairs naturally with Chocolate Sourdough Cake Made with Freshly Milled Flour and Sourdough Vanilla Cake with Fresh Milled Flour, and it works beautifully alongside Vanilla Cream Cheese Frosting if you are frosting a layered cake with two flavors.

Why You’ll Love This Recipe

Ingredients

Variations & Add-Ins
Recipe Tips
Sift the cocoa and sugar together – sifting both dry ingredients into the same bowl before they go into the mixer is the single most important step for a lump-free frosting. Dutch-process cocoa clumps easily and those clumps do not break down fully once the frosting is whipping.
Room temperature ingredients only – cold butter will not whip to a pale, fluffy base, and cold cream cheese will leave visible lumps in the finished frosting. Pull both from the refrigerator at least an hour before you start.
Whip the butter first, alone – beat the softened butter by itself for a full 2 to 3 minutes before adding the cream cheese. The butter should be noticeably lighter in color and texture before anything else goes in. This step builds the air that gives the frosting its fluffy, velvety finish.
Add cream cheese one piece at a time – cut the cream cheese block into 4 to 6 pieces and add them one at a time with the mixer running, letting each piece fully incorporate before adding the next. This prevents lumps and keeps the base smooth throughout.
Add dry ingredients on low – when you add the sifted cocoa and sugar, drop the mixer to its lowest speed first. Rushing this step sends a cloud of cocoa across the counter and can leave streaks of dry sugar in the finished frosting.
Adjust consistency at the end – if the frosting is too thick to pipe or spread, add heavy cream one teaspoon at a time with the mixer running on medium until it loosens to the right texture. If it is too thin, add confectioners’ sugar a tablespoon at a time.


Instructions
- Whip the butter – add 226g of softened salted butter to a large mixing bowl or stand mixer fitted with the paddle attachment. Beat on medium-high speed for 2 to 3 minutes until the butter is pale, light, and noticeably fluffy. Scrape down the sides of the bowl before moving on.
- Add the cream cheese – cut 226g of softened full-fat brick cream cheese into 4 to 6 pieces. With the mixer running on medium, add the pieces one at a time, letting each piece fully incorporate before adding the next. Once all the cream cheese is in, beat for another 30 seconds until the base is completely smooth with no visible lumps.
- Sift the dry ingredients – in a separate bowl, sift together 63g of Dutch-process cocoa powder and 480g of confectioners’ sugar until fully combined and free of lumps. Do not skip the sifting step.
- Add the dry ingredients – with the mixer on its lowest speed, slowly add the sifted cocoa and sugar mixture to the butter and cream cheese base. Mix until the dry ingredients are mostly incorporated and no large streaks of cocoa remain.
- Add the vanilla and cream – pour in 1 tablespoon of pure vanilla extract and 45ml of heavy cream or whole milk at room temperature. Increase the mixer to medium speed and beat for 2 to 3 minutes until the frosting is smooth, fluffy, and evenly colored throughout. Scrape down the sides of the bowl and beat for 30 more seconds.
- Adjust and frost – check the consistency. If the frosting is too thick, add heavy cream one teaspoon at a time and beat briefly after each addition. If it is too thin, add confectioners’ sugar one tablespoon at a time. Use immediately to frost cakes or cupcakes, or transfer to an airtight container and refrigerate until needed.
Gifting Ideas

Freezing and Storage
- Refrigerator – store in an airtight container for up to 5 days. Because this frosting contains cream cheese, it must be refrigerated and should not sit at room temperature for more than 2 hours once applied to a cake or cupcakes.
- Soften before reusing – let refrigerated frosting sit at room temperature for 30 to 60 minutes, then re-whip with a hand mixer or stand mixer for 1 to 2 minutes to restore the fluffy texture before spreading or piping.
- Freezer – transfer to a freezer-safe airtight container and freeze for up to 2 months. Thaw overnight in the refrigerator, then bring to room temperature and re-whip before using.
- Frosted cakes and cupcakes – once frosted, cakes and cupcakes should be refrigerated if not served the same day. Remove from the refrigerator 30 minutes before serving so the frosting softens back to its best texture.
FAQ
Join The Community
Want More Cozy Recipes & Seasonal Inspiration?
Get cozy, from-scratch recipes, seasonal cottage living tips, and slow living inspiration delivered straight to your inbox.
More Frosting and Cake Recipes from the Cottage
⭐️ Rate This Recipe
Made this recipe? Leave a star ⭐️ rating below, it means the world to me and helps my recipes get found by more people like you.

Chocolate Buttercream Frosting with Cream Cheese
Equipment
- 1 stand mixer or hand mixer with paddle attachment
- 1 Rubber Spatula
- 1 fine mesh sieve or sifter
- 1 offset spatula or piping bag
Ingredients
- 1 cup salted butter softened to room temperature, 226 grams
- 8 ounces full-fat brick cream cheese softened to room temperature, 226 grams
- ¾ cup Dutch-process cocoa powder sifted, 63 grams
- 4 cups confectioners’ sugar sifted, 480 grams
- 3 tablespoons heavy cream or whole milk room temperature, 45 milliliters
- 1 tablespoon pure vanilla extract
Instructions
- Whip the butter – add softened salted butter to a large mixing bowl or stand mixer fitted with the paddle attachment. Beat on medium-high speed for 2 to 3 minutes until pale, light, and fluffy. Scrape down the sides of the bowl.
- Add the cream cheese – cut the softened cream cheese into 4 to 6 pieces. With the mixer running on medium, add one piece at a time, letting each fully incorporate before adding the next. Beat until completely smooth with no lumps.
- Sift the dry ingredients – in a separate bowl, sift together the Dutch-process cocoa powder and confectioners' sugar until fully combined and lump-free.
- Combine – with the mixer on its lowest speed, slowly add the sifted cocoa and sugar to the butter and cream cheese base. Mix until no large streaks of cocoa remain.
- Add vanilla and cream – pour in the vanilla extract and heavy cream. Increase to medium speed and beat for 2 to 3 minutes until smooth, fluffy, and evenly colored. Scrape down the bowl and beat for 30 more seconds.
- Adjust and use – check consistency and add heavy cream one teaspoon at a time if the frosting is too thick, or confectioners' sugar one tablespoon at a time if too thin. Use immediately or store in an airtight container in the refrigerator for up to 5 days.
Notes
Nutrition
Did you make this recipe?
Rate it 5 “⭐️” below.
If you liked this recipe, I’d be so grateful if you would share it with others. Use the buttons below to share, comment, or connect.

Emily Rider
Home miller since 1999 with fresh-milled flour & sourdough experience. Sharing from-scratch recipes and traditional kitchen skills, rooted in the seasons and inspired by everyday cottage living and seasonal rhythms.
