← Back to Blog

Risotto Carbonara -- The Love Dinner I Cook When Words Fall Short

Valentine's Day is next week and I need a plan. Not because Jessica demands elaborate celebrations — she doesn't, she's practical about holidays — but because I want to cook something that says "I love you" in a language more fluent than words. For me, that language has always been food. I don't write love letters. I make love dinners. Same thing, different medium.

But first: the week. On shift, we had one of those slow stretches where the calls don't come and the hours stretch and the firehouse gets quiet in a way that makes you grateful and restless simultaneously. I used the time to deep-clean the kitchen — pulled the stove out, scrubbed behind it, reorganized the spice rack (which someone — Ruiz — had alphabetized wrong, putting cumin after cinnamon because apparently the fire academy doesn't teach the alphabet). Then I cooked a meal that I make when I have time and want to impress: osso buco. Not Mexican, not BBQ — Italian. Veal shanks braised in white wine, tomatoes, onion, celery, and carrots, served over risotto with a gremolata of lemon zest, garlic, and parsley.

I know what you're thinking: a firefighter in Phoenix making osso buco? But that's the thing about cooking — it doesn't have borders. My foundation is my dad's grill and my mom's kitchen, but my curiosity goes everywhere. I learned osso buco from a YouTube channel I watch at 2 AM when I can't sleep at the station, and I've made it enough times now that it's mine. The crew loved it. Orozco said "Rivera, you're wasted on the fire department" and I said "the fire department is wasted on me" and we both laughed because neither of us meant it and both of us meant it.

At home, Sofia is going through a phase where she wants to "help" cook, which means she stands on a chair next to me at the counter and touches everything and occasionally drops something on the floor and says "uh oh" with the same false innocence she deployed at eighteen months. She's two and a half now and her vocabulary is exploding — full sentences, opinions, demands. "Daddy cook." "Sofia help." "More cheese." The kitchen is becoming a shared space, which is exactly what I always wanted: a kitchen where the next generation learns by standing close enough to watch.

That image of Sofia on her chair, saying “Daddy cook” and reaching for everything within arm’s reach, is the one I kept coming back to when I thought about what to make this week — something I could narrate out loud as I went, something with enough steps to keep a two-and-a-half-year-old engaged but forgiving enough that I wasn’t white-knuckling the stove. Risotto carbonara felt exactly right: it’s the kind of dish that rewards attention and patience, the constant stirring giving her something to watch, and the final pull of egg yolk and cheese giving me something to be proud of. Here’s how we made it.

Risotto Carbonara

Prep Time: 10 minutes | Cook Time: 35 minutes | Total Time: 45 minutes | Servings: 4

Ingredients

  • 1 1/2 cups Arborio rice
  • 4 oz guanciale or pancetta, cut into small cubes
  • 4 to 4 1/2 cups low-sodium chicken stock, kept warm
  • 1/2 cup dry white wine
  • 4 large egg yolks, room temperature
  • 1 cup freshly grated Parmigiano-Reggiano, divided
  • 1 small yellow onion, finely diced
  • 2 cloves garlic, minced
  • 2 tablespoons unsalted butter, divided
  • 1 tablespoon olive oil
  • Kosher salt, to taste
  • Coarsely ground black pepper, generous amount
  • Fresh flat-leaf parsley, chopped, for garnish

Instructions

  1. Warm the stock. Pour chicken stock into a small saucepan and keep it at a bare simmer over low heat throughout cooking. Cold stock will seize the risotto and break its creaminess.
  2. Render the guanciale. In a wide, heavy-bottomed pan or Dutch oven over medium heat, cook the guanciale until the fat has rendered and the pieces are golden and just crisp, about 5 to 6 minutes. Remove with a slotted spoon and set aside on a paper towel. Leave the rendered fat in the pan.
  3. Sauté the aromatics. Add 1 tablespoon of butter and the olive oil to the pan with the rendered fat. Add the diced onion and cook over medium heat, stirring occasionally, until soft and translucent, about 4 minutes. Add garlic and cook 1 minute more.
  4. Toast the rice. Add the Arborio rice directly to the pan. Stir constantly for 2 minutes until the edges of each grain turn translucent and the rice smells faintly nutty. Do not skip this step—it builds the foundation of the dish.
  5. Deglaze with wine. Pour in the white wine and stir until fully absorbed, about 2 minutes. Scrape up any bits from the bottom of the pan.
  6. Build with stock, one ladle at a time. Add the warm stock one ladleful (about 1/2 cup) at a time, stirring frequently and waiting until each addition is nearly absorbed before adding the next. Adjust heat to maintain a gentle, steady simmer. Continue for 18 to 22 minutes until the rice is al dente—tender with just a slight bite at the center—and the mixture looks creamy and flowing, not stiff.
  7. Make the carbonara mixture. While the final ladle of stock absorbs, whisk together the egg yolks, 3/4 cup of the Parmigiano-Reggiano, and a very generous amount of black pepper in a small bowl until smooth.
  8. Finish off the heat. Remove the pan from heat. Immediately stir in the remaining 1 tablespoon of butter, then quickly fold in the egg-parmesan mixture and half of the reserved guanciale. The residual heat will cook the yolks into a silky, glossy sauce. Work quickly and keep stirring—this is the moment that makes or breaks a carbonara. If the risotto looks too thick, stir in one more small ladle of warm stock.
  9. Plate and serve immediately. Spoon into warmed bowls. Top each serving with the remaining guanciale, a shower of the remaining Parmigiano-Reggiano, more cracked black pepper, and chopped parsley. Risotto waits for no one—serve it the moment it hits the bowl.

Nutrition (per serving)

Calories: 530 | Protein: 23g | Fat: 23g | Carbs: 57g | Fiber: 2g | Sodium: 810mg

Marcus Rivera
About the cook who shared this
Marcus Rivera
Week 46 of Marcus’s 30-year story · Phoenix, Arizona
Marcus is a Phoenix firefighter, a husband, a dad of two, and the kind of guy who'd hand you a plate of brisket before he'd shake your hand. He grew up watching his father Roberto grill carne asada every Sunday in the backyard, and that tradition runs through everything he cooks. He's won a couple of local BBQ competitions, built an outdoor kitchen his wife calls "the altar," and feeds his fire crew on every shift. For Marcus, cooking isn't a hobby — it's how he shows up for the people he loves.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?