I first made this on a rainy Tuesday when my fridge had more ambition than ingredients. I wanted something that looked like it took all day but came together while I answered emails, and Pinterest Image was born from that happy accident. It is the kind of dish that makes people stop mid-sentence and ask for the recipe before they even swallow.
Advertisements1
The magic here is layering: a buttery base, a creamy, savory filling, and a golden, bubbly top that shatters just slightly under a fork. You do not need fancy equipment, just a skillet, a whisk, and a little patience while the oven does the heavy lifting.
If you are feeding a crowd, doubling this is easy, and the leftovers reheat beautifully. I keep the spice mild so everyone at the table can enjoy it, then set out hot sauce for the brave ones. Small steps, big change.
Why You'll Love This Recipe
About the Ingredients
8 ounces (225g) dried rigatoni or penne pasta
Short, ridged shapes hold the sauce best. If you only have spaghetti, break it in half and reduce the boiling time by 1 minute.
3 tablespoons (42g) unsalted butter
Salted butter works too; just cut the added salt in the filling by half. Look for butter that is pale yellow, not deep orange, for the freshest flavor.
1 small yellow onion, finely diced (about 1 cup / 160g)
Sweet onion is a fine substitute if yellow makes your eyes water. Choose onions that feel heavy and have tight, papery skins.
3 cloves garlic, minced (about 1 tablespoon)
Jarred minced garlic is a fine shortcut; use 1 teaspoon and add it at the very end so it does not burn. Fresh garlic should feel firm, never spongy.
2 tablespoons (16g) all-purpose flour
Cornstarch works as a gluten-free swap; use 1 tablespoon and whisk it in the same way. Store flour in an airtight jar to keep it from clumping.
2 cups (480ml) whole milk
Half-and-half or oat milk both work; oat milk keeps it dairy-free without thinning the sauce. Shake the carton well before measuring.
2 cups (225g) shredded low-moisture mozzarella
Buy a block and shred it yourself for the best melt; pre-shredded cheese is coated and can turn grainy. Sharp white cheddar can replace half the mozzarella for more bite.
1/2 cup (50g) finely grated Parmesan
Pecorino Romano is a sharper, saltier substitute. Grate it fresh; the pre-grated kind in a shaker tastes flat.
1 teaspoon dried Italian seasoning
A pinch of dried oregano plus dried basil is a quick stand-in. Crush the herbs between your fingers before adding to wake them up.
1/2 teaspoon fine sea salt, plus more for the pasta water
Kosher salt works; use 3/4 teaspoon since the flakes are larger. Salt the pasta water until it tastes like mild seawater.
1/4 teaspoon freshly ground black pepper
White pepper gives a milder heat if you are serving kids. Grind it fresh for a noticeably brighter aroma.
2 tablespoons (30ml) olive oil, for the baking dish
Any neutral oil works for greasing. Save your best finishing olive oil for drizzling at the table.
Tips & Tricks
Do not skip salting the pasta water
It is the only chance to season the pasta itself, and undersalted water is the most common reason baked pasta tastes flat.
Let the flour cook for a full minute
Raw flour tastes pasty, so whisk it into the butter and cook until it smells nutty before adding milk.
Shred your own cheese
Pre-shredded mozzarella contains anti-caking starch that prevents a smooth, stretchy melt.
Rest before serving
Five minutes out of the oven lets the sauce set so portions hold together instead of running across the plate.
Pro Tips
Step-by-Step Instructions
1. Boil the pasta
Bring a large pot of generously salted water to a rolling boil over high heat, add the pasta, and cook for 2 minutes less than the package directions, about 8 minutes for rigatoni. It should be firm in the center and slightly chalky; it will finish cooking in the oven.
2. Sauté onion and garlic
While the pasta cooks, melt the butter in a large oven-safe skillet over medium heat, about 350F (175C), and cook the onion for 4 to 5 minutes until translucent and soft. Add the garlic and cook 30 seconds until fragrant, not browned.
3. Build the roux
Sprinkle the flour over the onions and whisk constantly for 1 minute until the mixture smells nutty and looks like wet sand. This cooks out the raw flour taste and thickens the sauce later.
4. Make the sauce
Pour in the warm milk in a steady stream, whisking constantly, and simmer for 3 to 4 minutes until the sauce coats the back of a spoon and bubbles gently at the edges. Stir in the Italian seasoning, salt, and pepper.
5. Melt in the cheese
Turn the heat to low and stir in 1 1/2 cups of the mozzarella and all the Parmesan a handful at a time until fully melted and glossy, about 2 minutes. Do not let it boil hard or the cheese can turn stringy.
6. Combine and top
Fold the drained pasta into the sauce until every piece is coated, then smooth the top and scatter the remaining 1/2 cup mozzarella over the surface. Drizzle with the olive oil.
7. Bake until golden
Bake at 375F (190C) for 20 to 25 minutes until the edges are bubbling and the top is deep golden brown. If you want more color, broil on high for the final 2 minutes, watching closely so it does not scorch.
8. Rest and serve
Let the dish rest for 5 minutes so the sauce sets, then scoop into bowls and top with extra Parmesan or torn basil. It should pull away in soft, cheesy spoonfuls.
Delicious Variations
Spicy Sausage Version
Brown 1 pound of hot Italian sausage with the onion, then proceed as written for a heartier, spicier bake.
Vegetable Garden Version
Fold in 2 cups of blanched broccoli or sautéed mushrooms with the pasta for extra texture and color.
Buffalo Chicken Version
Swap the Italian seasoning for 1/3 cup buffalo sauce and stir in 2 cups shredded rotisserie chicken before baking.
How to Store Pinterest Image
Refrigerator
Store leftovers in an airtight container for up to 4 days. The sauce thickens as it chills; add a splash of milk when reheating.
Freezer
Freeze portions in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator before reheating for the best texture.
Reheating
Reheat in a 350F (175C) oven for 12 to 15 minutes, covered with foil, or microwave single portions in 30-second bursts with a splash of milk.
Frequently Asked Questions
Q: Can I make Pinterest Image ahead of time?
Yes, you can assemble it up to 24 hours ahead and refrigerate it covered before baking. Add 5 to 8 extra minutes to the bake time since it starts cold, and cover with foil for the first 15 minutes so the top does not over-brown.
Q: What pasta shape works best for this recipe?
Ridged, short shapes like rigatoni, penne, or cavatappi work best because the sauce clings to the ridges. Avoid long, thin pasta like angel hair, which turns mushy when baked.
Q: Can I use a different cheese?
Yes, sharp cheddar, Gruyère, or smoked gouda all melt well and add their own character. Keep the Parmesan for the salty, nutty backbone, since it does not melt as smoothly.
Q: Why is my baked pasta dry?
Dryness usually means the sauce was too thick before baking or the dish was uncovered too long. Make sure the sauce coats a spoon generously, and cover with foil if the top browns before the center is hot.
Q: Is Pinterest Image spicy?
No, as written it is mild and family-friendly, with just a whisper of black pepper. Add red pepper flakes or hot sausage if you want heat.
I would love to see how your Pinterest Image turns out, so snap a photo and tag me, or drop a comment below with the variation you tried. If you make it for a crowd, tell me what they said, because those reactions are my favorite part. Small steps, big change.
Pinterest Image
Pinterest Image is a golden, cheesy, herb-flecked bake that turns pantry staples into a shareable centerpiece in under an hour.
🧂 Ingredients
- 8 ounces (225g) dried rigatoni or penne pasta
- 3 tablespoons (42g) unsalted butter
- 1 small yellow onion, finely diced (about 1 cup / 160g)
- 3 cloves garlic, minced (about 1 tablespoon)
- 2 tablespoons (16g) all-purpose flour
- 2 cups (480ml) whole milk
- 2 cups (225g) shredded low-moisture mozzarella
- 1/2 cup (50g) finely grated Parmesan
- 1 teaspoon dried Italian seasoning
- 1/2 teaspoon fine sea salt, plus more for the pasta water
- 1/4 teaspoon freshly ground black pepper
- 2 tablespoons (30ml) olive oil, for the baking dish
📋 Instructions
- 1Boil the pasta — Bring a large pot of generously salted water to a rolling boil over high heat, add the pasta, and cook for 2 minutes less than the package directions, about 8 minutes for rigatoni. It should be firm in the center and slightly chalky; it will finish cooking in the oven.
- 2Sauté onion and garlic — While the pasta cooks, melt the butter in a large oven-safe skillet over medium heat, about 350F (175C), and cook the onion for 4 to 5 minutes until translucent and soft. Add the garlic and cook 30 seconds until fragrant, not browned.
- 3Build the roux — Sprinkle the flour over the onions and whisk constantly for 1 minute until the mixture smells nutty and looks like wet sand. This cooks out the raw flour taste and thickens the sauce later.
- 4Make the sauce — Pour in the warm milk in a steady stream, whisking constantly, and simmer for 3 to 4 minutes until the sauce coats the back of a spoon and bubbles gently at the edges. Stir in the Italian seasoning, salt, and pepper.
- 5Melt in the cheese — Turn the heat to low and stir in 1 1/2 cups of the mozzarella and all the Parmesan a handful at a time until fully melted and glossy, about 2 minutes. Do not let it boil hard or the cheese can turn stringy.
- 6Combine and top — Fold the drained pasta into the sauce until every piece is coated, then smooth the top and scatter the remaining 1/2 cup mozzarella over the surface. Drizzle with the olive oil.
- 7Bake until golden — Bake at 375F (190C) for 20 to 25 minutes until the edges are bubbling and the top is deep golden brown. If you want more color, broil on high for the final 2 minutes, watching closely so it does not scorch.
- 8Rest and serve — Let the dish rest for 5 minutes so the sauce sets, then scoop into bowls and top with extra Parmesan or torn basil. It should pull away in soft, cheesy spoonfuls.



