Twice Baked Mashed Potatoes (2024)

Jump to RecipePrint Recipe

TheseTwice Baked Mashed Potatoes are loaded with cheddar cheese, crumbled bacon, then topped with green onions. They are simple to make and taste amazing.

Twice Baked Mashed Potatoes (1)

I love potatoes loaded with cheese and bacon then topped with green onions! They take potatoes to the entire new level. TheseTwice Baked Mashed Potatoes are amazing and one of my favorite side dishes. Before we start this recipe is not technically twice baked. They are once boiled and once baked but they are taking on the flavor of a twice baked potato.

How to makeTwice Baked Mashed Potatoes:

Step one: Start by washing, partiallypeeling, and dicing potatoes. To give them recipe more of a twice baked potato taste I leave on some peel but that is totally optional.

Step two: In a large pot and cover with water. Bring to a boil then reduce heat and allow them to cook until tender. Once tender drain water out and then return to stove top on low heat.

Twice Baked Mashed Potatoes (2)

Step three: Gently mash potatoes with a potato masher. Add cream cheese and butter and use a potato masher to mash potatoes. Add in salt and pepper (add more or less to taste) and mix.

Twice Baked Mashed Potatoes (3)

Step four: Add half and half and mashed again. Until mixed together well.

  • Tip: This recipe is more of a mix between a baked potato and a mashed potato. If you want more of a mashed potato texture I would add more milk and whip the potatoes with an electric hand mixer.

Twice Baked Mashed Potatoes (4)

Step five: Place potatoes in a casserole dish and top with shredded cheese and cooked and crumbled bacon. Bake until cheese is melted.Remove from oven and top with green onions before serving. Enjoy!

Storing Directions:

These mashed potatoes are too good that you probably won’t have any leftovers, but just in case you do… make sure to properly cover with plastic wrap or transfer to tight sealed containers and place in the fridge. Mashed potatoes will typically last 3-4 days in the refrigerator as long as they are covered.

Twice Baked Mashed Potatoes (5)

Want more amazing potato recipes? Check these out next:

Cheesy Potato Casserole: Potatoes covered in cheese, just one of my favorite things! This recipe is made in the slow cooker and one of my all time favorites.

Baked Cheesy Ranch Potatoes: Potatoes covered in cheese and ranch dressing makes it to the top of the list of my favorite things also!

World's Best Mashed Potatoes: Yes I know that's a big claim but these mashed potatoes are AMAZING!

Twice Baked Mashed Potatoes (6)

function extend(destination, source) { for (var prop in source) { destination[prop] = source[prop]; } }

if (!Mimi) var Mimi = {}; if (!Mimi.Signups) Mimi.Signups = {};

Mimi.Signups.EmbedValidation = function() { this.initialize();

var _this = this; if (document.addEventListener) { this.form.addEventListener('submit', function(e){ _this.onFormSubmit(e); }); } else { this.form.attachEvent('onsubmit', function(e){ _this.onFormSubmit(e); }); } };

extend(Mimi.Signups.EmbedValidation.prototype, { initialize: function() { this.form = document.getElementById('ema_signup_form'); this.submit = document.getElementById('webform_submit_button'); this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random()); this.validEmail = /.+@.+\..+/ },

onFormSubmit: function(e) { e.preventDefault();

this.validate(); if (this.isValid) { this.submitForm(); } else { this.revalidateOnChange(); } },

validate: function() { this.isValid = true; this.emailValidation(); this.fieldAndListValidation(); this.updateFormAfterValidation(); },

emailValidation: function() { var email = document.getElementById('signup_email');

if (this.validEmail.test(email.value)) { this.removeTextFieldError(email); } else { this.textFieldError(email); this.isValid = false; } },

fieldAndListValidation: function() { var fields = this.form.querySelectorAll('.mimi_field.required');

for (var i = 0; i < fields.length; ++i) { var field = fields[i], type = this.fieldType(field); if (type === 'checkboxes' || type === 'radio_buttons' || type === 'age_check') { this.checkboxAndRadioValidation(field); } else { this.textAndDropdownValidation(field, type); } } }, fieldType: function(field) { var type = field.querySelectorAll('.field_type'); if (type.length) { return type[0].getAttribute('data-field-type'); } else if (field.className.indexOf('checkgroup') >= 0) { return 'checkboxes'; } else { return 'text_field'; } },

checkboxAndRadioValidation: function(field) { var inputs = field.getElementsByTagName('input'), selected = false;

for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if((input.type === 'checkbox' || input.type === 'radio') && input.checked) { selected = true; } } if (selected) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) { field.className += ' invalid'; } this.isValid = false; } }, textAndDropdownValidation: function(field, type) { var inputs = field.getElementsByTagName('input'); for (var i = 0; i < inputs.length; ++i) { var input = inputs[i]; if (input.name.indexOf('signup') >= 0) { if (type === 'text_field') { this.textValidation(input); } else { this.dropdownValidation(field, input); } } } this.htmlEmbedDropdownValidation(field); },

textValidation: function(input) { if (input.id === 'signup_email') return;

if (input.value) { this.removeTextFieldError(input); } else { this.textFieldError(input); this.isValid = false; } },

dropdownValidation: function(field, input) { if (input.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.onSelectCallback(input); this.isValid = false; } },

htmlEmbedDropdownValidation: function(field) { var dropdowns = field.querySelectorAll('.mimi_html_dropdown'); var _this = this;

for (var i = 0; i < dropdowns.length; ++i) { var dropdown = dropdowns[i]; if (dropdown.value) { field.className = field.className.replace(/ invalid/g, ''); } else { if (field.className.indexOf('invalid') === -1) field.className += ' invalid'; this.isValid = false; dropdown.onchange = (function(){ _this.validate(); }); } } }, textFieldError: function(input) { input.className = 'required invalid'; input.placeholder = input.getAttribute('data-required-field'); }, removeTextFieldError: function(input) { input.className = 'required'; input.placeholder = ''; }, onSelectCallback: function(input) { if (typeof Widget === 'undefined' || !Widget.BasicDropdown) return; var dropdownEl = input.parentNode, instances = Widget.BasicDropdown.instances, _this = this; for (var i = 0; i < instances.length; ++i) { var instance = instances[i]; if (instance.wrapperEl === dropdownEl) { instance.onSelect = function(){ _this.validate() }; } } }, updateFormAfterValidation: function() { this.form.className = this.setFormClassName(); this.submit.value = this.submitButtonText(); this.submit.disabled = !this.isValid; this.submit.className = this.isValid ? 'submit' : 'disabled'; }, setFormClassName: function() { var name = this.form.className; if (this.isValid) { return name.replace(/\s?mimi_invalid/, ''); } else { if (name.indexOf('mimi_invalid') === -1) { return name += ' mimi_invalid'; } else { return name; } } }, submitButtonText: function() { var invalidFields = document.querySelectorAll('.invalid'), text; if (this.isValid || !invalidFields) { text = this.submit.getAttribute('data-default-text'); } else { if (invalidFields.length || invalidFields[0].className.indexOf('checkgroup') === -1) { text = this.submit.getAttribute('data-invalid-text'); } else { text = this.submit.getAttribute('data-choose-list'); } } return text; }, submitForm: function() { this.formSubmitting(); var _this = this; window[this.callbackName] = function(response) { delete window[this.callbackName]; document.body.removeChild(script); _this.onSubmitCallback(response); }; var script = document.createElement('script'); script.src = this.formUrl('json'); document.body.appendChild(script); }, formUrl: function(format) { var action = this.form.action; if (format === 'json') action += '.json'; return action + '?callback=' + this.callbackName + '&' + serialize(this.form); }, formSubmitting: function() { this.form.className += ' mimi_submitting'; this.submit.value = this.submit.getAttribute('data-submitting-text'); this.submit.disabled = true; this.submit.className = 'disabled'; }, onSubmitCallback: function(response) { if (response.success) { this.onSubmitSuccess(response.result); } else { top.location.href = this.formUrl('html'); } }, onSubmitSuccess: function(result) { if (result.has_redirect) { top.location.href = result.redirect; } else if(result.single_opt_in || !result.confirmation_html) { this.disableForm(); this.updateSubmitButtonText(this.submit.getAttribute('data-thanks')); } else { this.showConfirmationText(result.confirmation_html); } }, showConfirmationText: function(html) { var fields = this.form.querySelectorAll('.mimi_field'); for (var i = 0; i < fields.length; ++i) { fields[i].style['display'] = 'none'; } (this.form.querySelectorAll('fieldset')[0] || this.form).innerHTML = html; }, disableForm: function() { var elements = this.form.elements; for (var i = 0; i < elements.length; ++i) { elements[i].disabled = true; } }, updateSubmitButtonText: function(text) { this.submit.value = text; }, revalidateOnChange: function() { var fields = this.form.querySelectorAll(".mimi_field.required"), _this = this; var onTextFieldChange = function() { if (this.getAttribute('name') === 'signup[email]') { if (_this.validEmail.test(this.value)) _this.validate(); } else { if (this.value.length === 1) _this.validate(); } } for (var i = 0; i < fields.length; ++i) { var inputs = fields[i].getElementsByTagName('input'); for (var j = 0; j < inputs.length; ++j) { if (this.fieldType(fields[i]) === 'text_field') { inputs[j].onkeyup = onTextFieldChange; inputs[j].onchange = onTextFieldChange; } else { inputs[j].onchange = function(){ _this.validate() }; } } } } }); if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function() { new Mimi.Signups.EmbedValidation(); }); } else { window.attachEvent('onload', function() { new Mimi.Signups.EmbedValidation(); }); }})(this);

Twice Baked Mashed Potatoes (7)

Twice Baked Mashed Potatoes

Jennie Duncan

TheseTwice Baked Mashed Potatoesare loaded with cheddar cheese, crumbled bacon, then topped with green onions. They are simple to make and taste amazing.

Print Recipe Pin Recipe

Prep Time 20 minutes mins

Cook Time 15 minutes mins

Total Time 35 minutes mins

Course Side Dish

Cuisine American

Servings 6 servings

Calories 388 kcal

Ingredients

  • 3 pounds russet potatoes
  • 4 oz cream cheese
  • 3 tablespoons unsalted butter
  • ½ teaspoon salt
  • teaspoon pepper
  • ½ cup half and half
  • ¾ cup cheddar cheese (shredded)
  • ½ cup bacon (cooked and crumbled)
  • ¼ cup green onions (diced)

Instructions

  • Start by washing, partiallypeeling, and dicing potatoes. Place them in a large pot and cover with water. Bring to a boil then reduce heat and allow them to cook until tender. Once tender drain water out and then return to stove top on low heat.

  • Gently mash potatoes with a potato masher. Add cream cheese and butter and use a potato masher to mash potatoes. Add in salt and pepper (add more or less to taste) and mix.

  • Add half and half and mashed again. Until mixed together well. Place potatoes in a casserole dish and top with shredded cheese and cooked and crumbled bacon. Bake at 350 degrees F for 15 minutes or until cheese is melted.

  • Remove from oven and top with green onions before serving. Enjoy!

Notes

  • This recipe is more of a mix between a baked potato and a mashed potato. If you want more of a mashed potato texture I would add more milk and whip the potatoes with an electric hand mixer.

Storing Directions:

These mashed potatoes are too good that you probably won’t have any leftovers, but just in case you do… make sure to properly cover with plastic wrap or transfer to tight sealed containers and place in the fridge. Mashed potatoes will typically last 3-4 days in the refrigerator as long as they are covered.

Nutrition

Calories: 388kcalCarbohydrates: 43gProtein: 10gFat: 20gSaturated Fat: 12gCholesterol: 59mgSodium: 378mgPotassium: 1023mgFiber: 3gSugar: 2gVitamin A: 685IUVitamin C: 13.9mgCalcium: 176mgIron: 2.2mg

Keyword Twice Baked Mashed Potatoes

Tried this recipe?Let us know how it was!

Twice Baked Mashed Potatoes (8)

Love this recipe? Pin it!!

Twice Baked Mashed Potatoes (9)

Twice Baked Mashed Potatoes (2024)
Top Articles
Latest Posts
Article information

Author: Otha Schamberger

Last Updated:

Views: 6139

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Otha Schamberger

Birthday: 1999-08-15

Address: Suite 490 606 Hammes Ferry, Carterhaven, IL 62290

Phone: +8557035444877

Job: Forward IT Agent

Hobby: Fishing, Flying, Jewelry making, Digital arts, Sand art, Parkour, tabletop games

Introduction: My name is Otha Schamberger, I am a vast, good, healthy, cheerful, energetic, gorgeous, magnificent person who loves writing and wants to share my knowledge and understanding with you.