Most Amazing Red Velvet Cupcakes

Most Amazing Red Velvet Cupcakes

January 16, 2020 0 By

The Most Amazing Red Velvet Cupcakes are moist, fluffy, and topped off with velvety ermine frosting for the perfect Red Velvet Cupcake you’ve been dreaming of!

Red velvet cupcake with ermine frosting with a bite taken out of it

Here it is, the recipe you have been looking for—red velvet cupcakes you will come back to every time you crave these babies! So delicious, tangy and moist, red velvet cake is a thing of its own. Some people think its chocolate cake with red coloring, but those who love red velvet know it is so much more.

Red velvet cake has hints of chocolate but is better known for its tangy, acidic flavor. It was originally made with beets, which added sweetness, flavor and tanginess, along with its signature red color. If you want to try making it that old fashioned way, here is a recipe for a Naturally Red Velvet Cake .

  • Isn’t red velvet cake just chocolate cake with red food coloring?

    Good question, and no. That is a common misconception. Red velvet cake does have some chocolate flavor to it, but it is also known for its slightly acidic or tangy flavor, which results from the buttermilk, vinegar, and either cream cheese or ermine frosting. In this recipe, we include the instructions for an ermine frosting that we love as a great balance to the tangy flavor of red velvet, but you can also use cream cheese frosting.

  • What kind of food foloring should I use?

    This recipe was made and tested using red liquid food coloring. You can also use gel food coloring or a natural red food coloring made from beets. You can find a wide variety of natural food dyes on Amazon.

  • What is ermine frosting?

    Ermine gets its name from the cute, weasel-like animal that has a white, fluffy coat. Ermine frosting is made of heated milk, sugar and flour and then whipped with butter. It is light and delicious, but not as tangy as cream cheese frosting. It will hold its shape better if it is refrigerated before and after icing. You can also use cream cheese frosting if you prefer it and like a little more tang on your red velvet cupcakes.

  • Is there a substitute for buttermilk?

    Buttermilk is a key component in this cake recipe. If you don’t have access to buttermilk, please use a buttermilk substitute. There are lots of options and you are sure to find one that you can make work in our article on buttermilk substitutes.


Check out these other recipes for more delicious cake and cupcake recipes:

Watch the video below where Rachel will walk you through every step of this recipe. Sometimes it helps to have a visual, and we’ve always got you covered with our cooking show. You can find the complete collection of recipes on YouTube, Facebook Watch, or our Facebook Page, or right here on our website with their corresponding recipes.

Red Velvet Cupcakes with Ermine Icing on a wire cooling rack

Most Amazing Red Velvet Cupcakes

The Most Amazing Red Velvet Cupcakes are moist, fluffy, and topped off with velvety ermine frosting for the perfect Red Velvet Cupcake you’ve been dreaming of!

Prep Time15 mins

Cook Time22 mins

Frosting Cooling Time3 hrs

Total Time3 hrs 37 mins

Rate.wprm-recipe-rating .wprm-rating-star.wprm-rating-star-full svg * { fill: #343434; }

Servings: 24 cupcakes


Red Velvet Cupcakes

  • 2 cups all-purpose flour
  • 2 cups granulated sugar
  • 1/3 cup cornstarch
  • 2 tablespoons unsweetened cocoa powder (up to 1/4 cup)
  • 2 teaspoons baking soda
  • 1 teaspoon baking powder
  • 1 teaspoon salt
  • 3 large eggs
  • 1 cup buttermilk
  • 2/3 cup warm water
  • 1/3 cup vegetable oil
  • 1 teaspoon vanilla extract
  • 1 teaspoon distilled white vinegar
  • 2 tablespoons red food coloring (1 fluid ounce)

Ermine Icing

  • 2 cups granulated sugar
  • 1/2 cup all-purpose flour
  • pinch salt
  • 2 cups whole milk
  • 2 cups unsalted butter , cubed and softened
  • 1 teaspoon vanilla extract


Red Velvet Cupcakes

  • Preheat oven to 350 degrees. Line a muffin tin with cupcake liners. Recipe makes 24 cupcakes.

  • In a large mixing bowl, stir together flour, sugar, cornstarch, cocoa, baking soda, baking powder, and salt.

  • Add eggs, buttermilk, warm water, oil, vanilla, vinegar, and red food coloring. Use a hand mixer to beat on a medium speed until smooth, about 2 minutes. Scrape the sides and bottom of the mixing bowl to make sure everything got mixed in.

  • Fill each cupcake liner 2/3 full.

  • Bake for 20-22 minutes until the cupcakes meet the toothpick test (stick a toothpick in and it comes out clean). Remove from tins and cool completely.

Ermine Icing

  • In a medium sauce pan, whisk together flour sugar, and salt over low heat. Cook for 2 minutes. Slowly whisk in milk and bring to a boil. Cook until thickened into a pudding-like consistency, about 1 minute, and then remove from heat. Pour into a bowl and place plastic wrap directly on top of the mixture so no skin forms. Set aside.

  • In a large bowl, use a hand mixer to whip butter until light and fluffy, about 2 minutes. Add in cooked milk mixture 1 to 2 tablespoons at a time, mixing well between each addition. Once all milk mixture has been added in, beat in vanilla and continue beating until the frosting is thick and creamy and everything is well mixed in.

  • Frost completely cooled cupcakes.


COLOR NOTE: If you want a brighter red color, use only 2 tablespoons of cocoa powder. If you want a better flavor, use up to 1/4 cup. You’ll simply have much deeper brown notes to your red cake. 


Serving: 1cupcake | Calories: 369kcal | Carbohydrates: 45g | Protein: 3g | Fat: 20g | Saturated Fat: 13g | Cholesterol: 70mg | Sodium: 221mg | Potassium: 92mg | Fiber: 1g | Sugar: 35g | Vitamin A: 560IU | Calcium: 52mg | Iron: 1mg

Course: Dessert

Cuisine: American

Keyword: Red Velvet Cupcakes

Red Velvet Cupcakes with Ermine Icing on a wire cooling rack

Get New Recipes Sent To Your Inbox!

Join my newsletter and get new mouth watering recipes sent directly to you weekly!

Success! You are now part of my newsletter (:

/* Layout */ .ck_form.ck_minimal { /* divider image */ background: #f9f9f9; font-family: ‘Helvetica Neue’, Helvetica, Arial, Verdana, sans-serif; line-height: 1.5em; overflow: hidden; color: #666; font-size: 16px; border: solid 1px #d1d1d1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; clear: both; margin: 20px 0px; text-align: center; } .ck_form.ck_minimal h3.ck_form_title { text-align: center; margin: 0px 0px 10px; font-size: 28px; } .ck_form.ck_minimal h4 { text-align: center; font-family: ‘Open Sans’, Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 18px; font-weight: normal; padding-top: 0px; margin-top: 0px; } .ck_form.ck_minimal p { padding: 0px; } .ck_form, .ck_form * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .ck_form.ck_minimal .ck_form_fields { width: 100%; float: left; padding: 5%; } /* Form fields */ .ck_errorArea { display: none; /* temporary */ } #ck_success_msg { padding: 10px 10px 0px; border: solid 1px #ddd; background: #eee; } .ck_form.ck_minimal input[type=”text”], .ck_form.ck_minimal input[type=”email”] { font-size: 18px; padding: 10px 8px; width: 68%; border: 1px solid #d6d6d6; /* stroke */ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; /* border radius */ background-color: #fff; /* layer fill content */ margin-bottom: 5px; height: auto; float: left; margin: 0px; margin-right: 2%; height: 42px; } .ck_form input[type=”text”]:focus, .ck_form input[type=”email”]:focus { outline: none; border-color: #aaa; } .ck_form.ck_minimal .ck_subscribe_button { width: 100%; color: #fff; margin: 0px; padding: 11px 0px; font-size: 18px; background: #0d6db8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; /* border radius */ cursor: pointer; border: none; text-shadow: none; width: 30%; float: left; height: 42px; } .ck_form.ck_minimal .ck_guarantee { color: #626262; font-size: 12px; text-align: center; padding: 15px 0px 0px; display: block; clear: both; } .ck_form .ck_powered_by { display: block; color: #aaa; font-size: 12px; } .ck_form .ck_powered_by:hover { display: block; color: #444; } .ck_converted_content { display: none; padding: 5%; background: #fff; } .ck_form.ck_minimal.width400 .ck_subscribe_button, .ck_form.ck_minimal.width400 input[type=”email”] { width: 100%; float: none; margin-top: 5px; } .ck_slide_up, .ck_modal, .ck_slide_up .ck_minimal, .ck_modal .ck_minimal { min-width: 400px; } .page .ck_form.ck_minimal { margin: 50px auto; max-width: 600px; } /* v6 */ .ck_slide_up.ck_form_v6, .ck_modal.ck_form_v6, .ck_slide_up.ck_form_v6 .ck_minimal, .ck_modal.ck_form_v6 .ck_minimal { min-width: 0 !important; } @media all and (min-width: 801px) { .ck_modal.ck_form_v6 .ck_form.ck_minimal { margin-left: -300px; width: 600px; } } .ck_modal.ck_form_v6 .ck_minimal .ck_subscribe_form { padding-top: 20px; } .ck_slide_up.ck_form_v6 .ck_minimal .ck_subscribe_form { padding-top: 10px; } .ck_form_v6 #ck_success_msg { margin-top: 15px; padding: 0px 10px; } .ck_slide_up.ck_form_v6 .ck_minimal + .ck_close_link { top: 5px; } .ck_slide_up.ck_form_v6 .ck_minimal h3.ck_form_title { margin-top: 5px; }