These cheese fries are a scrumptious mixture of crispy fries and creamy, home made cheese sauce, making them the right appetizer, facet dish, or social gathering snack!

Cheese fries are the right combo of indulgence and luxury, and why not make them at residence? That first chew of crispy French fries from the oven, smothered in a gooey cheese sauce, seems like a hug in meals kind. Since they’re slightly lighter than restaurant takeout, I discover this model lands a lot simpler on my abdomen, too!
In case you’re searching for tasty consolation meals, there’s nothing like a plate of home made cheese fries to deliver slightly pleasure. Each time I’m craving one thing cozy however low effort, these fries do the trick!

Why I Love This Recipe
These cheese fries style irresistible! I like that making baked fries and a home made cheese sauce is slightly lighter than the restaurant model — which frequently leaves me feeling stuffed and oversalted!
The cheese sauce alone is sufficient to make them a crowd-pleaser, however you may also costume them up for those who’re feeling fancy. There’s by no means a foul time for these, both. They’re simply as good for sport day or an off-the-cuff get-together as they’re for a late-night snack.
Bonus: Frozen fries work completely for this recipe. I like my home made baked fries, however you don’t must do all that if in case you have a bag of fries in your freezer. Pop them within the oven, soften your sauce, and you’ve got the final social gathering snack.

Featured 5-Star Assessment
“This cheese sauce can be my go-to EVERY TIME I would like a cheese sauce for chips, fries, and different creations. Mmmm, it’s so good, and the recipe and measurements listed have been undoubtedly tried and true. 5 Stars*****”
– Erin
Components You’ll Want
Cheese fries are good of their simplicity: they’re French fries lined in a cheese sauce. You could have already got a lot of the components for this appetizer in your kitchen, however listed below are a number of ideas as you collect them up:
- French fries: For ease of preparation, I favor utilizing frozen fries. Use no matter model you want in a traditional or crinkle lower, however my favourite is Alexia. To make fries recent, use my recipe for crispy baked fries or home made fries.
- Cheddar cheese: This cheese sauce recipe for fries requires gentle or medium cheddar for the most effective taste. Aged or sharp cheddar cheese is just too sturdy.
- Milk: Use no matter milk you’ve accessible on this recipe. Complete milk offers your cheese a wealthy texture. If you wish to use a plant-based milk, persist with unsweetened or unflavored varieties.
- Butter and flour: In a cheese sauce, butter and flour kind a roux. That is the muse of your sauce, and what offers it construction and that creamy texture. It additionally helps the cheese soften evenly.
- Seasonings: After cooking, you’ll wish to salt your fries whereas they’re on the baking sheet. The onion powder and garlic are in your cheese sauce, not the fries. I’ve a recipe for seasoned fries if that’s what you’re after.
Learn how to Make the Good Cheese Sauce
That is a kind of straightforward recipes that doesn’t want a lot to prove scrumptious, however there are some things to bear in mind for the right cheese sauce. Listed here are a number of ideas for how one can soften cheese in your fries:
- If potential, use block cheese. Luggage of shredded cheddar cheese have components that may make your cheese sauce grainy. In case you can, shred your individual cheese off a block.
- Low warmth and endurance are key. Add a handful of cheese at a time, whisking till it’s clean in between. In case your sauce appears clumpy, you’ve in all probability added the cheese too rapidly or the sauce is just too scorching. Take away from warmth and whisk to clean it out.
- Use milk to regulate consistency. Milk acts as a thinning agent. Step by step whisk in a splash of milk over low warmth till the sauce loosens to your required consistency. You need it to be pourable.
- Don’t overlook vinegar. Apple cider, crimson, or white wine vinegar provides a shiny sheen to your cheese sauce and rounds out the flavors.
- Play with warmth. I’m not speaking about your range. Scorching sauce is non-compulsory however scrumptious. Use a teaspoon for refined complexity with out a lot warmth, or add a contact extra to kick issues up a bit.

Learn how to Serve
When you’ve bought your cheese sauce and baked fries, you’re able to assemble! Serve the fries instantly for those who can. This sauce has the most effective consistency proper after it’s finished, so attempt to have the fries and sauce end on the identical time, or as shut as potential.
I like to maintain this scrumptious recipe easy. Generously pour in your cheese sauce, and also you’re able to eat! If you wish to add slightly one thing or favor loaded cheese fries, listed below are some concepts for garnishes:
- For shade: Chopped parsley, inexperienced onions, or chives
- For a kick: Recent or pickled jalapeños (maintain the recent sauce!)
- For crunch: Fried shallots or fried onions
If you wish to go actually wild, flip this right into a chili cheese fries recipe. My model tops these with bitter cream, pico de gallo, and inexperienced onion. Potatoes in all their types are at all times successful!
Storage & Reheating Ideas
Cheese sauces made with butter and flour don’t reheat nicely. The sauce received’t be as creamy and stretchy as it’s on the day it’s made. (Belief me, I’ve tried it!) That’s why I like to recommend utilizing most of your cheese sauce the day it’s made.
Take into account making a half recipe for those who don’t plan to make use of all the 1 cup. If the sauce turns into clumpy whereas ready for the fries to complete, reheat it on the stovetop and add extra milk if essential to make it pourable.
If you might want to make a sauce prematurely, I like to recommend making an attempt my nacho cheese recipe. It makes use of cornstarch and evaporated milk as a substitute of all-purpose flour. You possibly can refrigerate it for as much as every week and reheat it within the microwave. I favor that one for dipping vs. tacky fries, although!
Dietary Notes
This cheese fries recipe is vegetarian.
FAQs
To maintain your fries from getting soggy, begin with a very good base. Bake your fries in a single layer on parchment paper — an air fryer works, too. Don’t pour your cheese sauce over the fries till it’s time to serve them!
Cheese fries are at their greatest recent and scorching, with the cheese sauce timed for pouring proper after your fries are finished. The fries keep crispy and golden brown, and the cheese sauce is completely gooey. The fries begin to get soggy as they sit, and the sauce can thicken or separate. In case your sauce has to sit down, reheat it on the stovetop first. You could want so as to add slightly milk to make a pourable consistency.
Cheese Fries
Flip frozen fries into tacky perfection in minutes. These cheese fries are gooey, golden, and completely irresistible.
- Prep Time: 10 minutes
- Prepare dinner Time: 20 minutes
- Whole Time: half-hour
- Yield: 4
- Class: Facet dish or appetizer
- Technique: Baked
- Delicacies: Fries
- Weight loss plan: Vegetarian
Components
- 1 pound frozen french fries or 1 recipe Crispy Baked Fries
- 1 tablespoon flour*
- 1 tablespoon butter
- ¾ cup milk, plus extra for thinning
- 6 ounces gentle to medium** cheddar cheese, grated (1 ½ cups)
- ⅛ teaspoon onion powder
- ⅛ teaspoon garlic powder
- ⅛ teaspoon kosher salt
- ½ teaspoon apple cider vinegar (or crimson or white wine vinegar)
- Non-obligatory: 1 teaspoon scorching sauce
- Finely chopped parsley or chives, for the garnish
Directions
- Bake the fries based on the bundle directions or the Baked Fries recipe. As soon as the fries are finished, style and add further salt as essential.
- In a small or medium saucepan over medium warmth, soften the butter. Add the flour and whisk continuously for 1 minute, till bubbly and golden.
- Add a splash of milk and whisk it in: the sauce will immediately flip chunky. Consistently whisking, proceed so as to add splashes of milk and whisk them in till all the amount is included and the sauce is clean. Prepare dinner 2 to three minutes, whisking continuously, till very thick and clean.
- Flip off the warmth and stir within the spices. Stir within the cheese 1 handful at a time, solely including extra when it has melted. When you want extra temperature to soften the cheese, return warmth to low to finish melting. As soon as absolutely clean, it is going to be thick. Whisk in 2 extra tablespoons of milk till it involves a pourable consistency, then stir within the vinegar (and scorching sauce, if utilizing). If the sauce wants to sit down till the fries are finished, re-heat it on the stovetop and add slightly extra milk if essential to make it pourable.
- Place the nice and cozy fries on a platter and pour over the nice and cozy cheese sauce. Garnish with chopped parsley or chives and serve instantly.
Notes
*Don’t use an aged cheddar. The flavour is far too sturdy.
Cheese sauces that use flour and butter don’t reheat nicely after refrigeration. Take into account making a half recipe for those who don’t plan to make use of all the cup. If the sauce turns into clumpy whereas ready for the fries to complete, reheat it on the stovetop and add extra milk if essential to make it pourable.
window.trCommon={“minRating”:6,”ajaxurl”:”https://www.acouplecooks.com/wp-admin/admin-ajax.php”,”ratingNonce”:””,”postId”:131522};
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.accommodates( ‘tasty-recipes-scrollto’ ) ) {
return;
}
const elementHref = anchor.getAttribute( ‘href’ );
if ( ! elementHref ) {
return;
}
e.preventDefault();
this.goToSelector( elementHref );
});
},
goToSelector( selector ) {
const aspect = doc.querySelector( selector );
if ( ! aspect ) {
return;
}
aspect.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.fashion.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() {
attempt {
this.wakeLock = await this.wakeLockApi.request(“display screen”);
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 = {
aspect: null,
tooltipElement: null,
deleting: false,
init( aspect ) {
if ( this.deleting ) {
return;
}
this.aspect = aspect;
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.aspect.getBoundingClientRect().high
+ window.scrollY
– 10 // 10px offset.
– this.tooltipElement.getBoundingClientRect().top;
const tooltipLeft = this.aspect.getBoundingClientRect().left
– ( this.tooltipElement.getBoundingClientRect().width / 2 )
+ ( this.aspect.getBoundingClientRect().width / 2 ) – 1;
const posLeft = Math.max( 10, tooltipLeft );
this.maybeRemoveTail( posLeft !== tooltipLeft );
this.tooltipElement.setAttribute( ‘fashion’, ‘high:’ + 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.scores = {
defaultRating: 0,
currentRatingPercentage: 100,
savingRating: false,
init( minRating ) {
this.minRating = minRating;
this.formWatchRating();
this.closeTooltipWhenClickOutside();
this.addBodyClassBasedOnSelectedRating();
this.backwardCompFormRatingPosition();
},
formWatchRating() {
const scores = doc.querySelectorAll(‘.tasty-recipes-no-ratings-buttons [data-rating]’);
if ( scores.size {
occasion.preventDefault();
this.defaultRating = occasion.goal.closest( ‘.checked’ ).dataset.score;
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 aspect is a score star, or it is the tooltip itself.
if ( e.goal.closest( ‘.tasty-recipes-rating’ ) || e.goal.classList.accommodates( ‘tasty-recipes-static-tooltip’ ) ) {
return;
}
window.TastyRecipes.staticTooltip.destroy();
} );
},
setRatingInForm( score ) {
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( score ) {
if ( score < this.minRating ) {
doc.physique.classList.take away( 'tasty-recipes-selected-minimum-rating' );
return;
}
doc.physique.classList.add( 'tasty-recipes-selected-minimum-rating' );
},
toggleCommentTextareaRequired( score ) {
const commentTextarea = doc.getElementById( 'remark' );
if ( ! commentTextarea ) {
return;
}
if ( score {
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, score );
}, 5000 );
},
() => {
this.resetTooltip( recipeCardElement );
}
);
},
updateAverageText( knowledge, recipeCardElement ) {
if ( ! knowledge.common ) {
return;
}
this.setRatingPercent( knowledge );
if ( ! knowledge.depend ) {
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( ‘.depend’ );
if ( countElement ) {
countElement.textContent = knowledge.depend;
}
},
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 components = knowledge.common.toFixed( 2 ).toString().break up( ‘.’ );
this.currentRatingPercentage = components[1] ? components[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 modifying.
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, score ) {
if ( this.savingRating === score ) {
this.resetTooltip( recipeCardElement, knowledge );
}
},
resetTooltip( recipeCardElement, knowledge ) {
window.TastyRecipes.staticTooltip.destroy();
this.savingRating = false;
// Reset the default score.
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.fashion.route = ‘rtl’;
}
if ( typeof tastyRecipesRating !== ‘undefined’ ) {
// Choose the score 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.scores.init( window.trCommon ? window.trCommon.minRating : 4 );
});