There’s something about a good gratin that makes any meal feel special. Maybe it’s the creamy sauce, or the crispy cheese on top, or just the fact that everything bakes together in one dish. Whatever it is, I’m here for it.
This asparagus and potato gratin is one of those recipes that looks like you worked way harder than you actually did. You slice some potatoes, chop some asparagus, layer everything in a baking dish, and let the oven do its thing. The Gruyère and Parmesan melt into the cream and create this rich, cheesy sauce that gets into every layer.
I make this when I need a side dish that can hold its own next to a roast or a simple chicken. It’s also great for when you want to use up asparagus before it goes bad. No one will know you were just cleaning out the fridge.

Why You’ll Love This Asparagus and Potato Gratin
- Perfect spring side dish – This gratin combines tender asparagus with creamy potatoes for a seasonal dish that works great for Easter dinner or any special springtime meal.
- Rich and comforting – The combination of cream, Gruyère, and Parmesan creates a luxurious, cheesy sauce that coats every layer of potato and asparagus.
- Impressive but easy – This looks fancy enough for company, but it’s really just layering ingredients and letting the oven do the work.
- Make-ahead friendly – You can assemble this gratin a few hours ahead and pop it in the oven when you’re ready to eat, making dinner prep less stressful.
What Kind of Potatoes Should I Use?
For a gratin, you’ll want to reach for starchy or all-purpose potatoes that hold their shape while still getting tender and creamy. Yukon Golds are my go-to choice because they have a naturally buttery flavor and create that perfect creamy texture between the layers. Russets also work well if that’s what you have on hand, though they’ll break down a bit more and give you a softer, almost mashed potato-like consistency. Avoid waxy potatoes like red potatoes or fingerlings for this recipe, as they tend to stay too firm and won’t give you that melt-in-your-mouth gratin texture you’re looking for. Whatever you choose, try to slice them evenly (about 1/8 inch thick) so they cook at the same rate.
Options for Substitutions
This gratin is pretty forgiving when it comes to swaps, so here are some options if you need them:
- Gruyère cheese: If Gruyère isn’t available or is too pricey, try using Swiss cheese, Emmental, or even a sharp white cheddar. The flavor will be slightly different, but you’ll still get that melty, cheesy goodness.
- Parmesan: Pecorino Romano makes a great substitute and adds a similar salty, sharp flavor. You can also use aged Asiago if that’s what you have on hand.
- Cream and milk: For a lighter version, you can use all milk instead of cream, though the sauce will be thinner. Or try half-and-half as a middle ground. If you want it richer, go ahead and use all cream.
- Asparagus: Green beans, broccoli, or even Brussels sprouts work well here. Just blanch them first for a few minutes to soften them up before layering.
- Potatoes: Yukon golds, russets, or red potatoes all work fine. Just slice them evenly so they cook at the same rate. Avoid waxy potatoes that won’t soften properly.
Watch Out for These Mistakes While Baking
The biggest mistake when making this gratin is slicing your potatoes too thick, which leads to undercooked, crunchy layers – aim for slices about 1/8 inch thick using a mandoline or sharp knife for even cooking.
Another common error is forgetting to trim the woody ends off the asparagus, so snap or cut off the bottom inch or two where the stalks naturally break to avoid any tough, fibrous bites.
Skipping the resting time after baking might seem tempting, but letting the gratin sit for 10-15 minutes allows the cream mixture to thicken up and makes slicing much cleaner instead of having everything slide around on the plate.
Finally, don’t skip covering the dish with foil for the first half of baking – this traps steam and ensures the potatoes cook through before the top gets too brown.
What to Serve With Asparagus and Potato Gratin?
This rich and creamy gratin is perfect alongside simple roasted or grilled proteins like chicken breast, pork chops, or a nice steak since it’s already pretty filling on its own. I love serving it with a light arugula salad dressed with lemon and olive oil to cut through all that cheesy goodness. If you’re going for a full dinner spread, roasted lamb or beef tenderloin makes this gratin feel extra special for holidays or dinner parties. You could also pair it with roasted green beans or a tomato salad to add some freshness to the plate.
Storage Instructions
Store: Keep any leftover gratin covered with foil or in an airtight container in the fridge for up to 3 days. The flavors actually get even better the next day as everything has time to meld together.
Make Ahead: You can assemble this gratin completely up to a day before baking. Just cover it tightly with plastic wrap and keep it in the fridge, then add about 10-15 minutes to the baking time since it’ll be going in cold.
Reheat: Warm up individual portions in the microwave for about 2 minutes, or reheat the whole dish covered with foil in a 350°F oven for 20-25 minutes. If you want the top crispy again, remove the foil for the last 5 minutes of heating.
| Preparation Time | 20-25 minutes |
| Cooking Time | 50-55 minutes |
| Total Time | 70-80 minutes |
| Level of Difficulty | Medium |
| Servings | 8 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 2600-2900
- Protein: 60-75 g
- Fat: 170-190 g
- Carbohydrates: 190-210 g
Ingredients
For the vegetables:
- 2.5 lb potatoes (peeled and sliced into 1/8-inch thick rounds)
- 1.25 lb asparagus (tough ends trimmed and cut into 2-inch pieces)
- 1.25 cup Gruyère
- 0.75 cup Parmesan (I use Kraft for a salty, consistent crust)
- 2.5 tbsp butter (I like Kerrygold unsalted butter for this)
For the cream mixture:
- 2.25 cups cream
- 1.25 cup milk (whole milk makes it extra creamy and rich)
- 3 garlic cloves (freshly minced for best flavor)
- 1/4 tsp dried thyme
- salt
- pepper
- nutmeg
Step 1: Prepare Ingredients and Preheat
- 2.5 lb potatoes, peeled and sliced into 1/8-inch rounds
- 1.25 lb asparagus, tough ends trimmed and cut into 2-inch pieces
- 3 garlic cloves, minced
- 1.25 cup Gruyère, grated
- 0.75 cup Parmesan, grated
- 1.75 tbsp butter
Peel and slice potatoes into 1/8-inch thick rounds—I recommend using a mandoline for consistent slices that cook evenly.
Trim the tough ends from asparagus and cut into 2-inch pieces.
Mince the garlic cloves finely.
Grate both the Gruyère and Parmesan cheeses (or use pre-grated Parmesan as noted).
While prepping, preheat your oven to 200°C (400°F) and butter a 9×13 inch baking dish or similar-sized gratin dish generously to prevent sticking.
Step 2: Infuse the Cream Sauce
- 2.25 cups cream
- 1.25 cup whole milk
- 3 garlic cloves, minced
- 1/4 tsp dried thyme
- salt, to taste
- pepper, to taste
- nutmeg, pinch
Combine cream, milk, minced garlic, dried thyme, salt, pepper, and a pinch of nutmeg in a saucepan over medium heat.
Warm gently, stirring occasionally, until steam rises and the flavors meld together—about 5-7 minutes.
Don’t let it boil.
I find that whole milk creates a richer, more luxurious sauce, so don’t skip it even if you have cream on hand.
Step 3: Layer Potatoes, Asparagus, and Cheese
- 2.5 lb potatoes, sliced
- 1.25 lb asparagus, cut into pieces
- 1.25 cup Gruyère, grated
- 0.75 cup Parmesan, grated
- salt and pepper
Begin layering in your buttered dish with a thin layer of sliced potatoes on the bottom, slightly overlapping for even cooking.
Sprinkle with a pinch of salt and pepper.
Add a thin layer of asparagus pieces, then scatter a handful of mixed Gruyère and Parmesan over top.
Repeat these layers—potatoes, asparagus, cheese—until all vegetables are used, finishing with a final cheese layer (reserve about 1/4 cup total cheese for the top crust).
The layering ensures every bite has creamy sauce absorbed throughout.
Step 4: Add Cream Sauce and Butter
- infused cream sauce from Step 2
- 0.75 tbsp butter, cut into small pieces
Pour the warm cream and milk mixture from Step 2 slowly and evenly over the layered vegetables, allowing it to seep down between the layers.
Use all of it.
Dot the top with small pieces of the remaining butter (about 0.75 tbsp cut into small pats).
The warm cream will start cooking the potatoes gently from above, and the butter will melt into the top layer for richness.
Step 5: First Bake Covered to Cook Through
Cover the baking dish tightly with aluminum foil to trap steam, which gently cooks the potatoes through without browning the cheese too quickly.
Bake at 200°C (400°F) for 30 minutes.
The foil acts as a lid, allowing the starches in the potatoes to soften evenly while the cream sauce infuses every layer.
Step 6: Finish Uncovered for Golden Crust
Remove the foil carefully and increase the oven temperature to 220°C (425°F) if you’d like a faster, crispier crust.
Bake uncovered for 20-25 minutes until the cheese on top is golden brown and the potatoes are completely tender when pierced with a fork.
Watch closely toward the end to avoid burning—oven temperatures vary.
For a more dramatic golden crust, I like to use Kraft Parmesan specifically because it browns beautifully and gives a nice salty bite.
Step 7: Rest and Serve
Remove the gratin from the oven and let it rest for 5 minutes before serving.
This allows the cream sauce to set slightly so it won’t be watery on the plate, and it gives you a moment to prepare any side dishes.
Scoop portions carefully to keep the beautiful layers intact, and serve while warm.

Baked Asparagus and Potato Gratin
Ingredients
For the vegetables::
- 2.5 lb potatoes (peeled and sliced into 1/8-inch thick rounds)
- 1.25 lb asparagus (tough ends trimmed and cut into 2-inch pieces)
- 1.25 cup Gruyère
- 0.75 cup Parmesan (I use Kraft for a salty, consistent crust)
- 2.5 tbsp butter (I like Kerrygold unsalted butter for this)
For the cream mixture::
- 2.25 cups cream
- 1.25 cup milk (whole milk makes it extra creamy and rich)
- 3 garlic cloves (freshly minced for best flavor)
- 1/4 tsp dried thyme
- salt
- pepper
- nutmeg
Instructions
- Peel and slice potatoes into 1/8-inch thick rounds—I recommend using a mandoline for consistent slices that cook evenly. Trim the tough ends from asparagus and cut into 2-inch pieces. Mince the garlic cloves finely. Grate both the Gruyère and Parmesan cheeses (or use pre-grated Parmesan as noted). While prepping, preheat your oven to 200°C (400°F) and butter a 9x13 inch baking dish or similar-sized gratin dish generously to prevent sticking.
- Combine cream, milk, minced garlic, dried thyme, salt, pepper, and a pinch of nutmeg in a saucepan over medium heat. Warm gently, stirring occasionally, until steam rises and the flavors meld together—about 5-7 minutes. Don't let it boil. I find that whole milk creates a richer, more luxurious sauce, so don't skip it even if you have cream on hand.
- Begin layering in your buttered dish with a thin layer of sliced potatoes on the bottom, slightly overlapping for even cooking. Sprinkle with a pinch of salt and pepper. Add a thin layer of asparagus pieces, then scatter a handful of mixed Gruyère and Parmesan over top. Repeat these layers—potatoes, asparagus, cheese—until all vegetables are used, finishing with a final cheese layer (reserve about 1/4 cup total cheese for the top crust). The layering ensures every bite has creamy sauce absorbed throughout.
- Pour the warm cream and milk mixture from Step 2 slowly and evenly over the layered vegetables, allowing it to seep down between the layers. Use all of it. Dot the top with small pieces of the remaining butter (about 0.75 tbsp cut into small pats). The warm cream will start cooking the potatoes gently from above, and the butter will melt into the top layer for richness.
- Cover the baking dish tightly with aluminum foil to trap steam, which gently cooks the potatoes through without browning the cheese too quickly. Bake at 200°C (400°F) for 30 minutes. The foil acts as a lid, allowing the starches in the potatoes to soften evenly while the cream sauce infuses every layer.
- Remove the foil carefully and increase the oven temperature to 220°C (425°F) if you'd like a faster, crispier crust. Bake uncovered for 20-25 minutes until the cheese on top is golden brown and the potatoes are completely tender when pierced with a fork. Watch closely toward the end to avoid burning—oven temperatures vary. For a more dramatic golden crust, I like to use Kraft Parmesan specifically because it browns beautifully and gives a nice salty bite.
- Remove the gratin from the oven and let it rest for 5 minutes before serving. This allows the cream sauce to set slightly so it won't be watery on the plate, and it gives you a moment to prepare any side dishes. Scoop portions carefully to keep the beautiful layers intact, and serve while warm.

