These roasted mini potatoes come out completely crispy on the surface and creamy on the within. A easy, flavor-packed facet dish that works with any meal.

There’s one thing about biting into a wonderfully roasted mini potato: you already know, the sort that’s golden crisp on the surface and fluffy and tender on the within? I’ve made many roasted potato recipes over time, however child potatoes are my favourite as a result of it’s straightforward to get this tiny potato completely crispy.
Only a handful of substances: mini potatoes, olive oil, garlic powder, smoked paprika flip into one thing severely scrumptious. The recent oven makes irresistibly crispy edges whereas maintaining the facilities good and creamy. They pair effectively with all the pieces from grilled hen or baked salmon, and I’ve discovered they usually disappear in a short time!
Why You’ll Love This Recipe
- Constantly crispy: I’ve discovered any such potato is fairly straightforward to make crispy, particularly with my roasting method.
- Minimal prep: No peeling mandatory! Small potatoes prepare dinner quicker than bigger potatoes, and their skinny skins change into completely tender when oven roasted.
- Goes with something: This recipe works works effectively as a facet dish for almost any fundamental dish, from hen to fish to vegetarian mains.
5-Star Reader Overview




“I make these not less than as soon as every week. Extremely scrumptious and oh really easy to make. Thanks for sharing this recipe, it’s scrumptious.” – Johanna
Elements You’ll Want
This recipe requires just some easy substances:
- Mini potatoes: Mini potatoes are any small waxy potatoes. In distinction to russet potatoes, waxy potatoes have a wealthy buttery, wealthy texture of their inside. The dimensions of mini potatoes varies based mostly on the grocery retailer: there’s no standardized definition. You’ll discover them labeled as new potatoes, child potatoes, mini potatoes, creamers, petite potatoes, or child potato medley.
- Olive oil: Further-virgin olive oil helps obtain that crispy exterior and carries the seasonings.
- Garlic powder: Offers a savory depth with out the chance of burning that contemporary garlic cloves can have at excessive warmth. Should you like contemporary garlic, add minced garlic cloves within the final 10 minutes of roasting.
- Smoked paprika: That is my secret ingredient for including delicate smokiness. Common paprika works too, however smoked paprika provides a smoky nuance.
- Recent herbs for garnish: I end with chopped chives, however contemporary parsley or contemporary rosemary additionally work.

Methods to Make Roasted Mini Potatoes
The method for making completely crispy roasted potatoes is easy, however just a few key steps make all of the distinction (or go proper to the full recipe under):
- Minimize the potatoes in half. Wash and pat dry the potatoes, then slice them to create flat surfaces that may caramelize and change into crispy.
- Toss with seasonings. In a big bowl, coat the potatoes with olive oil, garlic powder, smoked paprika, and kosher salt.
- Organize correctly in your sheet pan. Line a baking sheet with parchment paper (this makes cleanup simpler). Then place the potatoes in a single layer with the reduce facet down. That is important: the flat floor wants contact with the recent pan to get crispy. Additionally don’t overcrowd the pan; give them area or use two pans if wanted. Crowded potatoes will steam as a substitute of roast, which suggests soggy potatoes.
- Roast with out stirring. At 425°F, the potatoes will take 30 to 35 minutes to change into fork tender with crispy bottoms. The precise prepare dinner time will depend on potato dimension. Resist the urge to flip or stir them!
Taste Variations
The traditional garlic and smoked paprika mixture is my favourite for mini potatoes, however this recipe is endlessly adaptable. Listed below are some variations I usually use:
- Herby: Toss with chopped contemporary rosemary, thyme, oregano, or dill and a pat of butter proper after roasting.
- Parmesan child potatoes: Sprinkle freshly grated parmesan cheese over the potatoes midway by the roasting time.
- Lemon herb: After roasting, toss with lemon zest, contemporary parsley, and a squeeze of lemon juice
- Garlic lovers: Toss with garlic butter after baking

What to Serve With Them
These roasted mini potatoes are an ideal facet dish for nearly any protein. For weeknight dinners, I pair them with pan fried hen thighs or seared salmon, since neither of these sides wants an oven. They’re additionally nice alongside steak, pork chops, or grilled fish.
For a vegetarian meal, serve these roasted child potatoes alongside a large salad or with different roasted veggies. They’re additionally a incredible facet to deliver for potlucks and vacation gatherings: they journey effectively and may be served heat or at room temperature.
In search of extra potato facet dishes? Strive my garlic roasted potatoes or roasted fingerling potatoes for selection.
Storing & Reheating
Leftover roasted mini potatoes retailer within the fridge for as much as 4 days. To reheat, warmth a little bit olive oil or butter in a pan over medium-high warmth and add the potatoes. Prepare dinner for about 5 minutes, stirring often, till they’re heated by and crispy once more.
You can even reheat them within the oven at 400°F for about 10 minutes or an air fryer at 375°F for 3-5 minutes (this makes them the crispiest!).
I don’t suggest freezing these potatoes: the feel isn’t the identical after thawing!
Dietary Notes
This roasted mini potatoes recipe is vegetarian, vegan, gluten-free, dairy-free and plant-based.
Continuously Requested Questions
No, child potatoes don’t must be boiled earlier than roasting. Boiling first could make them waterlogged and prevents correct crisping. The bottom line is to chop them in half in order that they prepare dinner by within the oven whereas growing that golden brown crust.
In case your roasted potatoes aren’t getting crispy, the commonest culprits are: not drying the potatoes completely earlier than roasting (moisture prevents browning), overcrowding the baking sheet (potatoes want area to roast, not steam), utilizing too low a temperature (425°F is good).
Sure, new potatoes and child potatoes are basically the identical factor. Each consult with younger potatoes which are harvested early within the season earlier than they attain full maturity. They’ve skinny, tender skins that don’t want peeling and a naturally candy, creamy texture. You may additionally see them labeled as mini potatoes, creamers, or petite potatoes relying on the grocery retailer.
Sure, you’ll be able to roast potatoes forward of time, although they’re positively greatest served contemporary from the oven. If you might want to prep forward, roast them fully, allow them to cool, and retailer in an hermetic container within the fridge for as much as 4 days. Reheat them in a 400°F oven for 10 minutes. They received’t be fairly as crispy as freshly roasted, however they’ll nonetheless be scrumptious.
Crispy Roasted Mini Potatoes
These roasted mini potatoes come out completely crispy on the surface and creamy on the within. A easy, flavor-packed facet dish that works with any meal.
- Prep Time: 10 minutes
- Prepare dinner Time: half-hour
- Complete Time: 40 minutes
- Yield: 4
- Class: Aspect dish
- Methodology: Roasted
- Delicacies: Potatoes
- Weight-reduction plan: Vegan
Elements
- 1 1/2 kilos mini potatoes
- 2 tablespoons olive oil
- 1 teaspoon garlic powder
- 1 teaspoon smoked paprika
- ¾ teaspoon kosher salt
- 1 tablespoon chopped chives
Directions
- Preheat the oven to 425 levels Fahrenheit.
- Wash the potatoes and pat them dry. Slice them in half.
- In a big bowl, stir collectively the potatoes, olive oil, garlic powder, smoked paprika, and kosher salt.
- Line a baking sheet with parchment paper. Unfold the potatoes in a fair layer on the sheet reduce and ensure they’re facet down. Roast for about 30 to 35 minutes with out stirring till browned, relying on the dimensions of the items.
- Take away the potatoes from the oven and toss with the chives. You can even spritz with lemon wedges for a pop of tangy taste.
Notes
- Don’t skip drying: Moist potatoes received’t crisp correctly.
- Minimize facet down is essential: This creates the crispy, caramelized floor.
- Spacing issues: Don’t overcrowd the pan. Use two baking sheets if wanted.
- Recent herbs: Add herbs on the finish. Recent rosemary, thyme, dill, or parsley all work splendidly.
- Make it tacky: Sprinkle grated parmesan cheese over the potatoes midway by roasting for a tacky variation.
- Storage and reheating notes: Retailer refrigerated as much as 4 days. For reheating directions, see the “Storage & Reheating” part above.
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:118047};
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.smoothScroll = {
init() {
doc.addEventListener( ‘click on’, ( e ) => {
let anchor = e.goal;
if ( anchor.tagName !== ‘A’ ) {
anchor = anchor.closest( ‘a.tasty-recipes-scrollto’ );
}
if ( ! anchor || ! anchor.classList.incorporates( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const ingredient = doc.querySelector( selector );
if ( ! ingredient ) {
return;
}
ingredient.scrollIntoView( { conduct: ‘clean’ } );
}
};
doc.addEventListener(
‘DOMContentLoaded’,
() => window.TastyRecipes.smoothScroll.init()
);
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.cookMode = {
wakeLockApi: false,
wakeLock: false,
cookModeSelector: ‘.tasty-recipes-cook-mode’,
init() {
if (“wakeLock” in navigator && “request” in navigator.wakeLock) {
this.wakeLockApi = navigator.wakeLock;
}
const cookModes = doc.querySelectorAll(this.cookModeSelector);
if (cookModes.size > 0) {
for (const cookMode of cookModes) {
if (this.wakeLockApi) {
cookMode.querySelector(‘enter[type=”checkbox”]’).addEventListener(“change”, occasion => {
this.checkboxChange(occasion.goal);
}, false);
} else {
cookMode.model.show = “none”;
}
}
}
},
checkboxChange(checkbox) {
if (checkbox.checked) {
this.lock();
} else {
this.unlock();
}
},
setCheckboxesState(state) {
const checkboxes = doc.querySelectorAll(this.cookModeSelector + ‘ enter[type=”checkbox”]’);
for (const checkbox of checkboxes) {
checkbox.checked = state;
}
},
async lock() {
strive {
this.wakeLock = await this.wakeLockApi.request(“display”);
this.wakeLock.addEventListener(“launch”, () => {
this.wakeLock = false;
this.setCheckboxesState(false);
});
this.setCheckboxesState(true);
} catch (error) {
this.setCheckboxesState(false);
}
},
unlock() {
if (this.wakeLock) {
this.wakeLock.launch();
this.wakeLock = false;
}
this.setCheckboxesState(false);
}
};
(perform(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
doc.addEventListener(“DOMContentLoaded”, callback);
}
})(() => {
window.TastyRecipes.cookMode.init();
});
window.TastyRecipes = window.TastyRecipes || {};
window.TastyRecipes.staticTooltip = {
ingredient: null,
tooltipElement: null,
deleting: false,
init( ingredient ) {
if ( this.deleting ) {
return;
}
this.ingredient = ingredient;
this.buildElements();
},
destroy() {
if ( ! this.tooltipElement || this.deleting ) {
return;
}
this.deleting = true;
this.tooltipElement.classList.take away( ‘opened’ );
setTimeout( () => {
this.tooltipElement.take away();
this.deleting = false;
}, 500 );
},
buildElements() {
const tooltipElement = doc.createElement( ‘div’ );
tooltipElement.classList.add( ‘tasty-recipes-static-tooltip’);
tooltipElement.setAttribute( ‘id’, ‘tasty-recipes-tooltip’ );
const currentTooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ );
if ( currentTooltipElement ) {
doc.physique.replaceChild( tooltipElement, currentTooltipElement );
} else {
doc.physique.appendChild( tooltipElement );
}
this.tooltipElement = doc.getElementById( ‘tasty-recipes-tooltip’ );
},
present() {
if ( ! this.tooltipElement ) {
return;
}
const tooltipTop = this.ingredient.getBoundingClientRect().prime
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().peak;
const tooltipLeft = this.ingredient.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.ingredient.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘model’, ‘prime:’ + tooltipTop + ‘px;left:’ + posLeft + ‘px;’ );
this.tooltipElement.classList.add( ‘opened’ );
},
maybeRemoveTail( removeTail ) {
if ( removeTail ) {
this.tooltipElement.classList.add( ‘tr-hide-tail’ );
} else {
this.tooltipElement.classList.take away( ‘tr-hide-tail’ );
}
},
changeMessage( message ) {
if ( ! this.tooltipElement ) {
return;
}
this.tooltipElement.innerHTML = message;
}
};
window.TastyRecipes.ajax = {
sendPostRequest( url, knowledge, success, failure ) {
const xhr = new XMLHttpRequest();
xhr.open( ‘POST’, url, true );
xhr.ship( this.preparePostData( knowledge ) );
xhr.onreadystatechange = () => {
if ( 4 !== xhr.readyState ) {
return;
}
if ( xhr.standing === 200 ) {
success( JSON.parse( xhr.responseText ) );
return;
}
failure( xhr );
};
xhr.onerror = () => {
failure( xhr );
};
},
preparePostData( knowledge ) {
const formData = new FormData();
for ( const key in knowledge ) {
formData.append( key, knowledge[key] );
}
return formData;
},
};
window.TastyRecipes.rankings = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const rankings = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( rankings.size {
occasion.preventDefault();
this.defaultRating = occasion.goal.closest( ‘.checked’ ).dataset.ranking;
this.setCheckedStar( occasion.goal );
this.maybeSendRating( this.defaultRating, occasion.goal );
this.setRatingInForm( this.defaultRating );
} );
}
},
closeTooltipWhenClickOutside() {
window.addEventListener( ‘click on’, e => {
// Bailout (do not take away the tooltip) when the clicked ingredient is a ranking star, or it is the tooltip itself.
if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.incorporates( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( ranking ) {
const ratingInput = doc.querySelector( ‘#reply .tasty-recipes-rating[value=”‘ + rating + ‘”]’ );
if ( ! ratingInput ) {
return;
}
ratingInput.click on();
},
addBodyClassBasedOnSelectedRating() {
const ratingInputs = doc.querySelectorAll( ‘enter.tasty-recipes-rating’ );
if ( ! ratingInputs ) {
return;
}
for ( const ratingInput of ratingInputs ) {
ratingInput.addEventListener( ‘click on’, currentEvent => {
const selectedRating = currentEvent.goal.getAttribute( ‘worth’ );
this.handleBodyClassByRating( selectedRating );
this.toggleCommentTextareaRequired( selectedRating );
} );
}
},
handleBodyClassByRating( ranking ) {
if ( ranking < this.minRating ) {
doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' );
return;
}
doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( ranking ) {
const commentTextarea = doc.getElementById( 'remark' );
if ( ! commentTextarea ) {
return;
}
if ( ranking {
window.TastyRecipes.staticTooltip.changeMessage( response.knowledge.message );
window.TastyRecipes.staticTooltip.present();
this.updateAverageText( response.knowledge, recipeCardElement );
this.maybeFillCommentForm( response.knowledge );
// Conceal the tooltip after 5 seconds.
setTimeout( () => {
this.maybeResetTooltip( recipeCardElement, response.knowledge, ranking );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( knowledge, recipeCardElement ) {
if ( ! knowledge.common ) {
return;
}
this.setRatingPercent( knowledge );
if ( ! knowledge.rely ) {
return;
}
const quickLink = doc.querySelector( ‘.tasty-recipes-rating-link’ );
if ( quickLink ) {
this.setTextInContainer( quickLink, knowledge );
this.setPartialStar( quickLink );
}
const cardStars = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
cardStars.dataset.trDefaultRating = knowledge.common;
this.setTextInContainer( recipeCardElement.querySelector( ‘.tasty-recipes-rating’ ), knowledge );
},
setTextInContainer( container, knowledge ) {
if ( ! container ) {
return;
}
if ( knowledge.label ) {
const ratingLabelElement = container.querySelector( ‘.rating-label’ );
if ( ratingLabelElement ) {
ratingLabelElement.innerHTML = knowledge.label;
}
return;
}
const averageElement = container.querySelector( ‘.common’ );
if ( averageElement ) {
averageElement.textContent = knowledge.common;
}
const countElement = container.querySelector( ‘.rely’ );
if ( countElement ) {
countElement.textContent = knowledge.rely;
}
},
setPartialStar( container ) {
const highestStar = container.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( highestStar ) {
highestStar.dataset.trClip = this.currentRatingPercentage;
}
},
setRatingPercent( knowledge ) {
this.defaultRating = knowledge.common.toFixed( 1 );
const elements = knowledge.common.toFixed( 2 ).toString().cut up( ‘.’ );
this.currentRatingPercentage = elements[1] ? elements[1] : 100;
if ( this.currentRatingPercentage === ’00’ ) {
this.currentRatingPercentage = 100;
}
},
setCheckedStar( goal ) {
const cardRatingContainer = goal.closest( ‘.tasty-recipes-ratings-buttons’ );
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( selectedRatingElement ) {
delete selectedRatingElement.dataset.trChecked;
}
const thisStar = goal.closest( ‘.tasty-recipes-rating’ );
thisStar.dataset.trChecked = 1;
thisStar.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = 100;
},
maybeFillCommentForm( knowledge ) {
if ( ! knowledge.remark || ! knowledge.remark.content material ) {
return;
}
const commentForm = doc.querySelector( ‘#commentform’ );
if ( ! commentForm ) {
return;
}
const commentBox = commentForm.querySelector( ‘[name=comment]’ );
if ( ! commentBox || commentBox.worth ) {
return;
}
// Add remark particulars for enhancing.
commentBox.innerHTML = knowledge.remark.content material;
if ( knowledge.remark.identify ) {
commentForm.querySelector( ‘[name=author]’ ).worth = knowledge.remark.identify;
commentForm.querySelector( ‘[name=email]’ ).worth = knowledge.remark.e-mail;
}
},
maybeResetTooltip( recipeCardElement, knowledge, ranking ) {
if ( this.savingRating === ranking ) {
this.resetTooltip( recipeCardElement, knowledge );
}
},
resetTooltip( recipeCardElement, knowledge ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default ranking.
const cardRatingContainer = recipeCardElement.querySelector( ‘.tasty-recipes-ratings-buttons’ );
if ( cardRatingContainer ) {
this.defaultRating = ( knowledge && knowledge.common ) ? knowledge.common.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;
cardRatingContainer.dataset.trDefaultRating = this.defaultRating;
this.resetSelectedStar( cardRatingContainer, knowledge );
}
},
resetSelectedStar( cardRatingContainer ) {
const selectedRatingElement = cardRatingContainer.querySelector( ‘[data-rating=”‘ + Math.ceil( this.defaultRating ) + ‘”]’ );
if ( selectedRatingElement ) {
selectedRatingElement.querySelector( ‘[data-tr-clip]’ ).dataset.trClip = this.currentRatingPercentage;
selectedRatingElement.parentNode.dataset.trChecked = 1;
}
const previousSelectedElement= cardRatingContainer.querySelector( ‘[data-tr-checked]’ );
if ( previousSelectedElement ) {
const currentSelectedRating = previousSelectedElement.querySelector(‘[data-rating]’);
if ( currentSelectedRating !== selectedRatingElement ) {
delete previousSelectedElement.dataset.trChecked;
}
}
},
backwardCompFormRatingPosition() {
const ratingsButtons = doc.querySelector( ‘#reply .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons’ );
if ( ! ratingsButtons ) {
return;
}
const ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);
if ( ! ratingsButtonsStyles.show.contains( ‘flex’ ) ) {
ratingsButtons.model.route = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Choose the ranking that was beforehand chosen in admin.
ratingsButtons.querySelector( ‘.tasty-recipes-rating[value=”‘ + tastyRecipesRating + ‘”]’ ).checked = true;
}
const ratingSpans = ratingsButtons.querySelectorAll( ‘.tasty-recipes-rating’ );
for (const ratingSpan of ratingSpans) {
ratingSpan.addEventListener( ‘click on’, occasion => {
if ( ratingSpan === occasion.goal ) {
return;
}
ratingSpan.previousElementSibling.click on();
} );
}
}
};
(perform(callback) {
if (doc.readyState !== “loading”) {
callback();
} else {
window.addEventListener( ‘load’, callback );
}
})(() => {
window.TastyRecipes.rankings.init( window.trCommon ? window.trCommon.minRating : 4 );
});



