Four ingredients, ten minutes, one transcendent bowl of pasta — this Roman pantry staple proves that greatness isn't about complexity, it's about knowing exactly how to handle each element so the whole becomes more than the sum of its parts.
| Amount | Ingredient |
|---|---|
| 4 tbsp (½ stick / 56 g) | Unsalted butter |
| 4–5 cloves | Garlic, crushed |
| 1 tsp | Crushed red pepper flakes or 1 small dried red chile, cut into thin rounds |
| 1 cup (240 ml) | Whole milk |
| 1 lb (450 g) | Spaghetti |
| 1½ tsp | Kosher salt (for pasta water), plus a pinch for the sauce |
| 1 cup (100 g) | Pecorino Romano, finely grated |
| ½ cup (50 g) | Parmigiano-Reggiano, finely grated, plus more for serving |
This is the pasta you make when the fridge is nearly bare and you need dinner on the table in the time it takes to boil water. There's no meat, no onion, no tomato, no cream — and yet the finished dish tastes impossibly luxurious. The secret is a technique that's part Italian, part clever shortcut: you melt butter, softly infuse it with crushed garlic and a whisper of chile, then add milk to create an instant, silky cream base. The spaghetti finishes cooking directly in this buttery-garlicky liquid, releasing its starch into the pan and emulsifying with the cheese into a sauce that clings to every strand. The result is rich, pungent, salty, and utterly addictive — proof that restraint, when applied with knowledge, produces food that feels like indulgence.
Use level tablespoons and standard US measuring cups. All produce is medium unless specified.
Place a large skillet over low heat. Add the butter and let it melt slowly — low heat is essential here; butter that browns will lose its sweet creaminess and the garlic will turn bitter.
Once the butter is fully melted, add the crushed garlic cloves and the chili rounds or red pepper flakes. Stir gently and let the garlic infuse the butter for 2 to 3 minutes. The garlic should soften and become fragrant but not take on any color — if you see the garlic turning golden, the pan is too hot; pull it off the heat briefly.
Add the whole milk and a pinch of kosher salt. Stir to combine and bring to a gentle simmer over low heat. Let the mixture bubble softly for 3 to 4 minutes, stirring occasionally, until it thickens slightly and becomes creamy. Keep the heat low and steady — a vigorous boil will cause the milk to curdle or scorch on the bottom of the pan.
While the cream simmers, bring a large pot of generously salted water (about 1½ teaspoons kosher salt per quart) to a rolling boil over high heat.
Add the spaghetti and cook for 2 minutes less than the package directions indicate — you want the pasta very al dente, as it will finish cooking in the sauce. For standard dried spaghetti that calls for 10 minutes, cook for 8 minutes.
Reserve 1½ cups of the starchy pasta cooking water before draining. Drain the spaghetti (do not rinse).
Add the drained spaghetti directly to the skillet with the garlic-butter cream. Add ½ cup of the reserved pasta water and increase the heat to medium.
Toss the pasta continuously with tongs, letting it cook and absorb the sauce, for 2 to 3 minutes. The pasta will finish cooking to al dente while releasing starch into the liquid, creating a creamy, emulsified sauce that coats each strand. If the pan looks dry at any point, add more pasta water a splash at a time — the sauce should be fluid and saucy, not tight or pasty.
Remove the skillet from the heat entirely — this is critical, as direct heat will cause the cheeses to seize into clumps instead of melting smoothly.
Add the grated Pecorino Romano and Parmigiano-Reggiano and toss vigorously with tongs until the cheeses melt into a glossy, cohesive sauce that clings to every strand of spaghetti. If the sauce seems too thick, add another splash of pasta water and toss again — the ideal consistency is silky and flowing, each strand slick with creamy sauce but not soupy.
Serve immediately, mounding the pasta into warm bowls. Top with an extra shower of grated Parmigiano-Reggiano and a pinch of red pepper flakes if desired.
| Mistake | Why It Hurts | The Fix |
|---|---|---|
| Burning the garlic in the butter | Burnt garlic turns acrid and bitter, ruining the entire dish | Keep the heat on low; cook garlic just until fragrant, 2–3 minutes max. If it's browning, you're too hot |
| Adding cheese over direct heat | Pecorino and Parmigiano seizes into stringy clumps instead of melting into the sauce | Always remove the pan from heat before adding cheese, and toss vigorously |
| Overcooking the spaghetti initially | Pasta that's already fully cooked will turn mushy when finished in the sauce | Cook 2 minutes less than package directions — the pasta finishes in the pan |
| Using skim or low-fat milk | Lower fat milk curdles more easily and won't give the sauce the same velvety body | Use whole milk — the fat is essential for stability and richness |
| Not reserving enough pasta water | A dry pan means the cheese won't emulsify and the dish turns gluey | Reserve at least 1½ cups of pasta water; it's cheap insurance |
| Finishing with too much heat | The sauce breaks and becomes oily instead of creamy and emulsified | Finish tossing off heat, adding pasta water splash by splash until silky |
| Variation | How To |
|---|---|
| Add Fresh Herbs | Toss in 3 tablespoons chopped fresh parsley, basil, or chives with the cheese for brightness |
| Go Lemony | Add the zest of 1 lemon to the garlic butter cream, and finish with a squeeze of lemon juice for acidity |
| Make it Spicier | Double the red pepper flakes or add a fresh Fresno or serrano chile, thinly sliced, with the garlic |
| Add Crispy Guanciale | Render 4 oz (115 g) diced guanciale until crispy, drain, and sprinkle over the finished pasta |
| Swap the Pasta | This sauce works beautifully with bucatini, linguine, or fettuccine — or even short shapes like rigatoni or mezze maniche |
| Go Vegan-ish | Replace butter with 3 tablespoons olive oil, use oat or soy milk, and finish with 3 tablespoons nutritional yeast and 2 tablespoons miso paste for umami |
| Add Vegetables | Sauté 8 oz (225 g) sliced mushrooms or 2 cups chopped spinach in the butter before adding the milk |
| Method | Details |
|---|---|
| Refrigerator | Store in an airtight container for up to 2 days. The pasta will absorb some sauce as it sits — don't expect it to be as saucy as fresh |
| Freezer | Not recommended — the milk-based sauce separates upon thawing and the pasta turns mushy |
| Reheating | Reheat in a skillet over medium-low heat with a splash of milk or pasta water, stirring constantly to re-emulsify the sauce. Microwave in 30-second bursts, covered with a damp paper towel |
| Wine | Why |
|---|---|
| Verdicchio dei Castelli di Jesi | Lean, citrusy, and subtly bitter — this white from Le Marche cuts through the butter's richness and echoes the Pecorino's saltiness |
| Frascati Superiore | A classic Roman white: light, crisp, with almond notes that pair beautifully with the garlic and cheese |
| Gavi di Gavi | Elegant and mineral-driven with a hint of citrus — a refined pairing that won't compete with the garlic |
| Soave Classico | Medium-bodied with floral and almond notes; its moderate acidity complements the creamy sauce without overpowering it |
| Pinot Grigio (Alto Adige) | Clean, crisp, and steel-fermented — a safe but excellent choice that works with every element |
| Franciacorta Brut | A méthode traditionnelle sparkling wine from Lombardy — the bubbles, acidity, and toasty notes cut through the buttery richness like a knife |
| Beer | Why |
|---|---|
| Czech-style Pilsner | Crisp, clean, moderately hoppy — the bitterness cuts through the butter and cheese, and the carbonation cleanses the palate |
| Italian Grape Ale (Birra all'Uva) | Made with must from Trebbiano grapes — fruity, slightly tannic, and a fascinating bridge between wine and beer cultures |
| Belgian Witbier | Spicy, citrusy, and light-bodied — the coriander and orange peel notes mirror the garlic and chili beautifully |
| Calories | Protein | Fat | Carbs | Fiber |
|---|---|---|---|---|
| 440 | 18 g | 16 g | 58 g | 3 g |
Nutrition is an estimate based on 4 servings using whole milk, unsalted butter, Pecorino Romano, Parmigiano-Reggiano, and 1 lb of dried spaghetti. Actual values will vary with brands and substitutions.
Can I use pre-grated cheese?
You can, but you shouldn't. Pre-grated Pecorino and Parmigiano contain anti-caking agents (cellulose, potato starch) that prevent smooth melting. For a sauce this simple — where cheese is one of just four major flavor ingredients — buying a block and grating it yourself makes a noticeable difference.
What's the best garlic preparation — crushed, sliced, or minced?
Crushed whole cloves are ideal for this recipe. Crushing releases the garlic's essential oils without the intensity of mincing, and the large pieces can be left in for gentle flavor or fished out before serving if you want a subtler result. Thinly sliced garlic works well too, but minced garlic has too much surface area and may become harsh.
Is whole milk essential, or can I use something else?
Whole milk is strongly preferred. The fat content (about 3.5%) helps stabilize the sauce and gives it a velvety texture. Two percent milk works in a pinch but may look thinner. Skim milk curdles too easily. For a dairy-free version, use unsweetened oat milk — its natural starchiness mimics whole milk's body better than almond or soy milk.
Why cook the pasta 2 minutes less than directed?
The spaghetti finishes cooking in the garlic-butter cream, where it releases starch that helps emulsify the sauce. Starting with very al dente pasta gives it time to absorb flavor and thicken the sauce without turning mushy. By the time you've tossed it for 2–3 minutes and added the cheese, it will be perfectly al dente.
Can I make this without milk?
Yes — this is essentially cacio e pepe with butter and garlic. Omit the milk and increase the pasta water to about 1 cup. Proceed the same way: finish the spaghetti in the butter-garlic-chile mixture with the pasta water, then add the cheeses off heat. The sauce will be lighter and more intensely cheesy, but just as delicious.
Is this a first course or a main?
In Italy, this is a primo (first course). For an American dinner table with a salad alongside, it works as a satisfying main. One batch serves 4 as a main or 6 as a smaller first course.
The sauce came out clumpy — what went wrong?
Two likely culprits: (1) the pan was still on the heat when you added the cheese (heat causes the proteins to seize), or (2) the pan was too dry. Next time, make sure to remove the pan from the heat before adding cheese, and always have extra pasta water ready to splash in.
Photo reference: `vol1_66.png` — A shallow ceramic bowl of spaghetti with garlic, butter, and pecorino, the spaghetti slick with glossy creamy sauce, visible flecks of red chili and melted cheese, topped with a light shower of grated Parmigiano, shot from directly above with soft natural lighting, on a dark wooden surface, a linen napkin and a glass of white wine in the frame.
Recipe from "The Italian Kitchen" by Vita Milanese — Volume 1: Pasta Perfetto
Recipe from The Italian Kitchen by Vita Milanese — Volume 1 · Pasta Perfetto. Discover all volumes on the ebook page.