This easy cream cheese frosting is fluffy, tangy, extra creamy and super smooth. It’s thick enough to pipe onto cakes and cupcakes and pairs wonderfully with many flavors — from carrot cake to red velvet and beyond. Below you’ll find clear, practical tips and a reliable recipe so your frosting turns out perfectly every time. I use this in my kitchen often because it’s simply the best cream cheese frosting. 
The Best Cream Cheese Frosting
Cream cheese frosting should be light and airy, super creamy, not overly sweet, and have a touch of tang to balance the sugar. That tang from the cream cheese prevents the frosting from becoming cloying, making it an ideal alternative to traditional buttercream. Although the recipe uses just a few ingredients, technique matters: the wrong temperature or overmixing can turn a silky frosting grainy or runny. Follow the tips below for a consistent, pipeable frosting that tastes amazing on almost any cake.
Making this frosting is simple: five core ingredients and a few straightforward steps. If you pay attention to ingredient temperature and mixing order, you’ll avoid common pitfalls. Use the included troubleshooting tips if you want a firmer finish for piping or decorating. 
Ingredients for Cream Cheese Frosting
- 1/2 cup unsalted butter
- 8 oz full-fat cream cheese — brick-style, not spreadable or light
- 1 teaspoon vanilla extract
- 1/4 teaspoon salt
- 3 cups powdered sugar
- 1–2 tablespoons whipping cream (optional, if needed)
Tips for the Best Cream Cheese Frosting Every Time
Don’t be intimidated by the tips — they’re practical and easy to follow. They ensure smooth, stable frosting that pipes and holds its shape.
- Use real butter, not margarine. Salted butter is fine; if you use it, omit the added salt in the recipe.
- Bring the butter and cream cheese to room temperature. They should be soft to the touch but not melted. Proper temperature prevents lumps and reduces the need for prolonged mixing, which can thin the frosting.
- Use full-fat, brick-style cream cheese. Low-fat or spreadable varieties are too thin and will weaken the frosting’s structure.
- Sift the powdered sugar to avoid lumps and ensure a smooth texture.
- Beat the butter alone for about 2 minutes until fluffy and slightly lighter in color. Then add the cream cheese and mix just until combined. Creaming the butter first yields a lighter frosting and helps avoid overmixing later.
- When the frosting reaches a thick consistency after adding the powdered sugar, stop mixing. Overbeating can make the frosting too thin — it’s a common but avoidable mistake.
How to Make Cream Cheese Frosting Thicker
If you need a firmer frosting for piping or tall decorations, try one of these methods:
- Use 10 tablespoons unsalted butter with 6 oz cream cheese (instead of 1/2 cup butter and 8 oz cream cheese).
- Sift and add 1/4 cup cornstarch with the powdered sugar (see below).
- Chill the frosting in the refrigerator for 20 minutes before piping to firm it up.
Cream Cheese Frosting with Cornstarch
Cornstarch is a great way to thicken the frosting without adding extra sweetness. For a firmer, pipeable consistency, sift 1/4 cup cornstarch together with the powdered sugar, then beat that mixture into the butter and cream cheese as directed. This method is especially useful when piping cupcakes or detailed decorations.
Can you Freeze Cream Cheese Frosting?
Yes. Freeze the frosting in a resealable freezer bag with excess air removed. Thaw overnight in the refrigerator, bring to room temperature, then re-whip the frosting until smooth. If needed, adjust texture with a little extra powdered sugar or a tablespoon of whipping cream.
Should Cream Cheese Frosting be Refrigerated?
Frosted cakes or cupcakes can sit at room temperature in an airtight container for up to 8 hours as long as the room is not warm (above about 70°F / 21°C). For longer storage or in warm conditions, refrigerate. Remove chilled desserts 1–2 hours before serving to bring them back to room temperature for best texture and flavor.
This cream cheese frosting tastes incredible on:
- Red velvet cupcakes
- Red velvet cake
- Banana cupcakes
- Banana cake
- Lemon blueberry cake
- Carrot cake
Try it plain or use the cornstarch or extra-butter variations when you need a thicker finish.
How to Make Cream Cheese Frosting
Cream Cheese Frosting
Ingredients
- 1/2 cup unsalted butter*
- 8 oz full-fat cream cheese**
- 1 teaspoon vanilla extract
- 1/4 teaspoon salt
- 3 cups powdered sugar
- 1/4 cup cornstarch (optional, for extra thickness)
- 1–2 tablespoons whipping cream, if needed
Instructions
-
In a large bowl, beat the butter with an electric mixer until fluffy, about 2 minutes.
-
Add the cream cheese and beat until evenly combined, scraping the bowl as needed.
-
Mix in the vanilla extract and salt.
-
Sift the powdered sugar (and cornstarch, if using) into a separate bowl.
-
With the mixer on low, add the powdered sugar about 1 cup at a time, beating gently and stopping to scrape down the bowl.
-
When the frosting becomes thick, stop mixing. If the frosting tastes too sweet or is slightly too stiff, beat in 1–2 tablespoons of whipping cream, one tablespoon at a time, until you reach your desired consistency.
-
Transfer the frosting to a piping bag to decorate, or spread it onto cakes or cupcakes with a spatula.
Notes
**Butter and cream cheese should be softened to room temperature for best results.
***Frosted cakes and cupcakes can be stored at room temperature for up to 8 hours in a cool kitchen; after that refrigerate. Remove from the fridge 1–2 hours before serving to reach room temperature.
****Yield: enough to generously frost 18 cupcakes, or use for a 9×13 cake, a 2-layer 8-inch cake, or thinly frost a 3-layer 9-inch cake.
How to Make Cream Cheese Frosting Thicker
Can you Freeze Cream Cheese Frosting?