cozy skillet of pasta shells coated in a rich, cheesy sauce
Cozy Skillet Shells and Cheese makes a creamy, golden-topped pasta dinner in one pan, ready in about 35 minutes with a rich three-cheese sauce.
Shells hold sauce better than almost any other shape. Those little cups scoop up melted cheese and keep it there, which is why this skillet works so well. You get a creamy, rich pasta with a golden top, and you only dirty one pan.
The trick is skipping the flour-and-butter roux. You cook the shells right in milk, and the starch they release thickens the sauce on its own. Then you fold in the cheese off the heat so it melts smooth instead of turning grainy.
From cold stove to table is about 35 minutes. Most of that is hands-off simmering, so you can grate cheese and set the table while the pasta cooks.
About the Ingredients
12 oz (340g) medium pasta shells
Medium shells, not the tiny soup kind, hold the most sauce. If you only have large shells, add 2 extra minutes of simmering.
2 1/2 cups (600ml) whole milk
Whole milk gives the creamiest result. Two percent works but the sauce will be a bit thinner, so add 1 extra ounce of cheese.
1 1/2 cups (360ml) low-sodium chicken broth
Broth adds flavor the milk alone cannot. Vegetable broth works fine if you want it meatless.
2 tbsp (28g) unsalted butter
Butter keeps the early cooking from sticking. Salted butter is fine, just cut the added salt in half.
1 small yellow onion, finely diced (about 1 cup / 140g)
The onion melts into the sauce and disappears. Shallots are a good swap if you have them.
2 cloves garlic, minced
Fresh garlic, not powder, for this one. Powder turns bitter when it sits in hot milk.
1 tsp (6g) kosher salt, plus more for the pasta water
Kosher salt measures differently than table salt. If you use table salt, start with 3/4 teaspoon.
1/2 tsp (1g) smoked paprika
Smoked paprika gives a warm background note. Sweet paprika works, but you lose that hint of smoke.
1 1/2 cups (170g) sharp cheddar, shredded
Shred it yourself. Pre-shredded cheese is dusted with starch and melts into a grainy sauce.
1 cup (113g) low-moisture mozzarella, shredded
Low-moisture mozzarella stretches without watering down the sauce. Fresh mozzarella will make it soupy.
1/2 cup (50g) parmesan, finely grated
Parmesan brings the salty bite. Pecorino is a sharper swap if you like things punchier.
2 tbsp chopped fresh parsley, for the top
Parsley adds color and a fresh finish. Chives or basil work just as well.
Step-by-Step Instructions
1. Warm the pan
Melt the butter in a 10-inch oven-safe skillet over medium heat, about 1 minute, until it foams but does not brown. Add the onion and cook for 4 to 5 minutes until soft and translucent.
2. Bloom the garlic
Stir in the garlic and smoked paprika and cook for 30 seconds, just until it smells sweet. Any longer and the garlic turns bitter.
3. Simmer the shells
Pour in the milk and broth, then stir in the salt and the dry shells. Bring to a gentle simmer at 200F (93C), then reduce the heat to low and cook uncovered for 15 to 18 minutes, stirring every 2 minutes so nothing sticks.
4. Check for doneness
The shells are done when they are tender but still have a slight bite and the liquid has thickened enough to coat a spoon. If it is still watery, simmer 2 more minutes.
5. Melt the cheese off heat
Pull the skillet off the burner. Add the cheddar and mozzarella in three handfuls, stirring until each one disappears before adding the next. Stir in the parmesan last.
6. Broil the top
Set an oven rack 6 inches from the broiler and heat the broiler to 500F (260C). Broil the skillet for 3 to 4 minutes, until the top is golden brown and the edges bubble. Rotate the pan once if your broiler runs hot on one side.
7. Rest and finish
Let the skillet sit for 5 minutes so the sauce sets. Scatter the parsley over the top and serve straight from the pan.
Pro Tips
How to Store cozy skillet of pasta shells coated in a rich, cheesy sauce
Refrigerator
Keeps in a covered container for 3 days. The sauce thickens as it chills, so expect a firmer texture.
Freezer
Freezes for up to 2 months, but the sauce may separate a little when thawed. Cool completely, then freeze in portions.
Reheating
Warm in a covered skillet over low heat with 1 to 2 tablespoons of milk, stirring until creamy. The microwave works too, in 30-second bursts.
Frequently Asked Questions
Q: Do I have to cook the shells before they go in the skillet?
No. They cook right in the milk and broth, which takes about 15 to 18 minutes. That starch the shells release is exactly what thickens the sauce, so boiling them first would leave you with a thin, watery pan.
Q: Why did my cheese sauce turn grainy?
Almost always too much heat. Cheese breaks when it boils, so pull the pan off the burner before it goes in and stir it in slowly. Pre-shredded cheese can cause the same problem, so grate a block yourself if you can.
Q: Can I make this without a broiler?
Yes. Cover the skillet and cook over low heat for 3 minutes, then uncover and let the top set. You will not get that browned crust, but the cheese will still melt through.
Q: What if my sauce is too thick?
Add milk one tablespoon at a time and stir over low heat until it loosens. Shells keep soaking up liquid as they sit, so a splash right before serving fixes most batches.
Q: Can I use a different pasta shape?
Medium shells work best because they trap sauce, but penne or rigatoni will do. Add 2 to 3 minutes to the simmer time and stir more often, since those shapes stick to the pan more.
Grab your skillet and a block of cheddar, and you are about 35 minutes from dinner. If you make it, come back and tell me how the sauce turned out.
Cozy Skillet Shells and Cheese – Creamy 30-Minute Dinner
Cozy Skillet Shells and Cheese makes a creamy, golden-topped pasta dinner in one pan, ready in about 35 minutes with a rich three-cheese sauce.
🧂 Ingredients
- 12 oz (340g) medium pasta shells
- 2 1/2 cups (600ml) whole milk
- 1 1/2 cups (360ml) low-sodium chicken broth
- 2 tbsp (28g) unsalted butter
- 1 small yellow onion, finely diced (about 1 cup / 140g)
- 2 cloves garlic, minced
- 1 tsp (6g) kosher salt, plus more for the pasta water
- 1/2 tsp (1g) smoked paprika
- 1 1/2 cups (170g) sharp cheddar, shredded
- 1 cup (113g) low-moisture mozzarella, shredded
- 1/2 cup (50g) parmesan, finely grated
- 2 tbsp chopped fresh parsley, for the top
📋 Instructions
- 1Warm the pan — Melt the butter in a 10-inch oven-safe skillet over medium heat, about 1 minute, until it foams but does not brown. Add the onion and cook for 4 to 5 minutes until soft and translucent.
- 2Bloom the garlic — Stir in the garlic and smoked paprika and cook for 30 seconds, just until it smells sweet. Any longer and the garlic turns bitter.
- 3Simmer the shells — Pour in the milk and broth, then stir in the salt and the dry shells. Bring to a gentle simmer at 200F (93C), then reduce the heat to low and cook uncovered for 15 to 18 minutes, stirring every 2 minutes so nothing sticks.
- 4Check for doneness — The shells are done when they are tender but still have a slight bite and the liquid has thickened enough to coat a spoon. If it is still watery, simmer 2 more minutes.
- 5Melt the cheese off heat — Pull the skillet off the burner. Add the cheddar and mozzarella in three handfuls, stirring until each one disappears before adding the next. Stir in the parmesan last.
- 6Broil the top — Set an oven rack 6 inches from the broiler and heat the broiler to 500F (260C). Broil the skillet for 3 to 4 minutes, until the top is golden brown and the edges bubble. Rotate the pan once if your broiler runs hot on one side.
- 7Rest and finish — Let the skillet sit for 5 minutes so the sauce sets. Scatter the parsley over the top and serve straight from the pan.



