This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
By Callie
I’ll be honest: the first time I made beet risotto, I was trying to use up four beets from a farmers market bag before they went soft, and risotto happened to be what I was making that week. The beet slices went on top almost as an afterthought. Then I cut a heart from one of the slices with a small cookie cutter – just to see what it looked like – and placed it on the plate. My husband walked by the counter, stopped, and said “are you making that for Valentine’s Day?” I wasn’t. I started was.
The heart-beet combination is genuinely clever beyond the pun, though the pun is very good and I’m not ashamed of enjoying it. The deep pink-to-magenta color of roasted beets against the ivory-cream of properly made risotto is one of the most naturally beautiful color combinations in savory food – no food coloring, no artificial anything, just what these two ingredients look like when you put them together. The earthy sweetness of the beet and the nutty richness of Parmesan risotto are flavors that belong in the same bowl. And the heart-shaped garnish turns a genuinely delicious dinner into something that communicates “I made this specifically for you” in a way no restaurant meal quite replicates.
This is the Valentine’s Day dinner I make when I want the evening to feel genuinely special but I also want to be at the table with my husband rather than stuck in the kitchen through the main course. The beets roast unattended for 45 minutes. The risotto needs 30-35 minutes of gentle stirring – which sounds daunting if you’ve never made risotto, but it’s actually the most relaxing cooking there is. Glass of wine in hand, slow stirring, no rushing, the kitchen smelling incredible. By the time the risotto is done, you’re already in the right mood for a romantic evening.
If you love the pink beet-and-rice combination in a faster format, the Easy Pink Beet Risotto on the blog blends some of the beet directly into the rice for a uniformly pink result – a different visual presentation with the same earthy-sweet flavor profile, and slightly faster to execute. This heart beet version keeps the beet as a garnish for the more dramatic presentation.
Why You Will Love This Heart Beet Risotto
- The presentation does the emotional work that flowers can’t do at a dinner table. Heart-shaped beet garnishes on a bowl of creamy, blush-tinted risotto communicate “I made this specifically for you, for tonight” in a way that matters for the kind of evening you’re trying to create. It’s not fussy or precious – it’s a genuine detail that shows care. And it took about 2 minutes with a small cookie cutter. The gap between effort and meaning in that garnish is exactly the kind of cooking efficiency that makes this recipe so satisfying.
- The beet and Parmesan combination is one of the genuinely great flavor pairings in Italian-inspired cooking. Earthy, sweet roasted beet against salty, nutty Parmesan – the sweetness of the beet needs the sharpness of the cheese to balance, and the richness of the cheese needs the brightness of the beet to stay interesting. Together they produce a flavor that feels more complete than either ingredient alone. Add the creamy arborio backdrop and the acidity of white wine, and you have a bowl of food with genuine complexity.
- Risotto is genuinely meditative to make once you stop being afraid of it. The reputation risotto has for being difficult and demanding is mostly about the constant-stirring requirement, which is actually the most pleasant part of making it. 30-35 minutes of gentle stirring with a glass of wine on the counter is not a chore – it’s an active but relaxing kitchen experience that produces something beautiful. The technique is straightforward: toast the rice, add wine, add warm stock ladle by ladle, stir. There’s no complicated technique, no timing pressure, no risk of catastrophic failure. You just have to be there.
- The beets roast completely unattended, which means the active time is only the risotto portion. Wrap the beets in foil, put them in the oven at 400 degrees F, set a timer for 45 minutes, and walk away. No checking, no basting, no attention required. By the time you’re starting the risotto, the beets are done and cooling. The two components have a natural timing that works: beets in the oven first, risotto started 15-20 minutes into the beet roasting time, both finished around the same moment.
- The Aleppo pepper finishing touch is the detail that elevates this from good to great. Aleppo pepper is a mildly spicy, fruity, slightly oily dried chili from Syria and Turkey – it has a warmth that’s much gentler than cayenne, an almost raisin-like fruitiness, and a deep brick-red color that adds visual warmth to the ivory risotto. If you’ve never used Aleppo pepper, this recipe is an excellent reason to seek it out. A pinch over the finished bowl against the sweet beet and salty cheese is one of those seasoning moments that makes people ask what you put in the food.
- The recipe is completely vegetarian by substituting vegetable stock for chicken stock – one simple swap. The risotto itself contains no meat. The only animal product beyond the optional chicken stock is butter and Parmesan. Swapping chicken stock for a good vegetable stock (homemade or a quality store-bought brand) produces a vegetarian main course that is genuinely satisfying enough to be a full meal – not a side dish, not a compromise, a complete dinner.
- The leftover risotto reheats beautifully with a splash of warm stock, producing a second meal from the same batch. Risotto has a reputation as something that doesn’t keep – which is mostly wrong. Properly stored risotto that’s reheated gently with a small amount of warm stock and a vigorous stir comes back almost entirely to its original creamy consistency. Leftover beet risotto the next day for lunch, with a fried egg on top and the remaining beet hearts for garnish, is one of the best lunches in my weekday rotation after a Valentine’s Day dinner.
- The heart-shaped beet garnish works for any occasion where you want the food to feel intentional – not just Valentine’s Day. A birthday dinner. An anniversary. A “just because I wanted to make something nice” Tuesday in February. Mother’s Day. Any occasion where the person across the table deserves a small, beautiful detail that took two minutes and communicates that you were thinking about them when you made dinner.
Heart Beet Risotto Ingredients
Roasted Beets
- 4 medium red beets, washed and trimmed of greens (save the greens if you want to saute them as a side)
- 1 tablespoon olive oil for drizzling
- Kosher salt and black pepper to taste
- Aluminum foil for wrapping
The Risotto
- 4 cups (1 quart / 950ml) low-sodium chicken stock or vegetable stock – warm, kept on the stove
- 2 tablespoons unsalted butter, divided
- 1 tablespoon olive oil
- 1 medium shallot (or 1/2 small onion), finely chopped – about 1/4 cup
- 1 1/2 cups (300g) arborio or carnaroli rice
- 1/2 cup (120ml) dry white wine – see notes below
- 1/4 cup (25g) freshly grated Parmesan cheese, plus extra for serving
- 1 tablespoon fresh Italian parsley, finely chopped
- Kosher salt to taste
- Aleppo pepper for finishing (or regular black pepper or a pinch of red pepper flakes)
- Extra olive oil for drizzling at serving
Ingredient Notes And Substitutions
Beets – red vs golden vs Chioggia: Red beets produce the most dramatic color – deep magenta-pink against the ivory risotto – and are the standard choice for the visual impact of this recipe. Golden beets produce a mellow, slightly less earthy flavor and a golden-yellow color that is beautiful but doesn’t provide the same pink-and-cream contrast. Chioggia beets (the candy-striped Italian variety) produce the most visually interesting cross-section but lose most of their pink-and-white pattern when cooked to tenderness. Any variety works for flavor; red beets are the choice for the specific visual presentation this recipe is built around. Choose beets that are firm and smooth with no soft spots – these will be the freshest and sweetest.
Arborio vs carnaroli rice – why it must be one of these two: Standard long-grain white rice or jasmine rice cannot make risotto – they don’t have the right starch composition. Risotto’s signature creaminess comes from the high amylopectin starch content of short-grain Italian rice varieties (primarily arborio and carnaroli), which releases slowly into the cooking liquid as the rice absorbs it ladle by ladle, producing the thick, creamy, starch-rich cooking liquid that makes risotto risotto rather than just cooked rice with stuff in it. Arborio is the most widely available and the standard for home cooks. Carnaroli has a slightly firmer texture, releases starch more gradually, and is considered by most Italian cooks to produce a superior risotto – if your grocery store carries it, use it. Do not substitute.
Warm stock – the detail most recipes mention but don’t explain: Adding cold stock to hot risotto drops the temperature of the rice and the cooking liquid sharply each time, which requires the pan to recover heat between each addition and produces uneven cooking and a longer total time. Warm stock added to warm rice maintains a consistent cooking temperature throughout, which produces even, gradual starch release and a more uniformly creamy risotto. Keep the stock in a separate saucepan over very low heat – it should be hot but not boiling, just steaming slightly. This is not optional; it’s the detail that separates a properly made risotto from a haphazardly made one.
White wine – what to use and what to skip: Any dry white wine you’d drink is appropriate – Pinot Grigio, Sauvignon Blanc, unoaked Chardonnay, Vermentino. The wine adds acidity and complexity that you’d miss if omitted. Avoid anything labeled “cooking wine” – these products contain salt and preservatives that alter the flavor of the finished dish significantly and not for the better. If you want to skip alcohol: substitute 1/2 cup of the warm stock with a squeeze of fresh lemon juice added – the lemon provides the acidity the wine would have given, which is the main functional role the wine plays.
Parmesan – freshly grated, not pre-grated: Pre-grated Parmesan in a green can or plastic shaker contains anti-caking agents that prevent it from melting smoothly into risotto – it can leave small white specks rather than integrating seamlessly into the creamy base. A wedge of good Parmigiano-Reggiano (or Grana Padano as a slightly less expensive alternative with very similar flavor) grated fresh on a fine microplane immediately before adding to the risotto produces a cleaner, more immediate melt and a noticeably better flavor. The quantity used here (1/4 cup) is relatively restrained – the beet flavor should be present alongside the Parmesan, not drowned by it.
Aleppo pepper – what it is and where to find it: Aleppo pepper is a semi-dried Turkish and Syrian chili with moderate heat (about 10,000 Scoville units – similar to a mild cayenne), a fruity, almost raisin-like flavor, and a deep brick-red color with a natural oiliness from the high fat content of the pepper. It’s available at Middle Eastern grocery stores, specialty spice shops, and online. If unavailable, a combination of mild paprika (for color) and a pinch of cayenne (for heat) approximates the character. Regular black pepper is a perfectly acceptable substitute that produces a simpler but still good result. The Aleppo is the finishing detail that makes the dish taste more complex and specifically considered.
Callie’s Kitchen Note: The heart-cutting step is the one that looks most intimidating in this recipe and is actually the fastest part. After the beets are roasted, cooled, and peeled, slice each one into rounds about 1/4 inch thick. Then use the smallest heart-shaped cookie cutter you have – about 1 to 1.5 inches wide is the right size for a risotto garnish. Press straight down through the beet slice and lift the cutter. The heart comes out with the cutter and the ring of beet around it becomes scrap (which you absolutely eat, or save to add to a salad). Four beets produces approximately 12-16 beet rounds, which yields about 10-12 usable heart shapes depending on the diameter of your cutter and the beet. Two or three hearts per bowl is perfect. Work with the beet at room temperature after peeling – cold beet is harder to cut cleanly.
How To Make Heart Beet Risotto
1- Roast The Beets (Start Here First)
Preheat the oven to 400 degrees F (200 degrees C). Wash the beets thoroughly – scrubbing off any dirt with a vegetable brush under cold water. Remove the leafy tops (save them if you want to saute them separately as a side dish with garlic and olive oil – beet greens are genuinely good). Dry the beets. Drizzle each one with a small amount of olive oil and season with kosher salt and black pepper. Wrap each beet individually in a square of aluminum foil, folding the edges over to seal tightly. Place the foil-wrapped beets on a rimmed baking sheet.
Roast for 45-60 minutes until fork-tender – a thin paring knife or cake tester should slide into the center of the beet with no resistance. The exact time depends on the size of the beets: golf-ball-sized beets may take 40 minutes, large baseball-sized beets may take 65 minutes. Check at 45 minutes and add time as needed. Once done, let the beets cool in their foil wrapping for 15-20 minutes until cool enough to handle.
How To Peel Roasted Beets Without Staining Everything
Beet juice is a deep magenta that stains skin, cutting boards, clothes, and countertops almost instantly. The paper towel peeling method keeps the staining manageable. Hold the cooled roasted beet with a folded paper towel (the paper towel is your glove and your stain barrier) and rub firmly – the skin of a properly roasted beet slips off entirely with rubbing, no knife required. Work over a plate lined with paper towels or directly into the sink. Wear an apron if you’re concerned about your clothing. Have cold water running for quick hand rinsing – cold water stops beet juice from setting into skin faster than warm water does. Once peeled, slice into 1/4-inch rounds, then cut hearts with a small heart-shaped cookie cutter. Set the hearts aside on a plate covered with plastic wrap – they can be made hours ahead and held at room temperature.
2- Set Up The Risotto Station
Before you begin the risotto, have everything ready. The process of making risotto requires continuous attention for 30-35 minutes and there’s no good moment to stop and prepare something you should have had ready. Station setup: warm stock in a saucepan on an adjacent burner over the lowest heat, a ladle next to the stock pot, a large heavy-bottomed saucepan (at least 3-quart) for the risotto, the rice measured out, the shallot finely chopped, the wine measured, the Parmesan grated, the parsley chopped. Once you start, you don’t stop. Having everything in place before the first shallot goes in the pan is the preparation that makes risotto feel relaxed rather than stressful.
3- Toast The Rice
In the large heavy-bottomed saucepan, heat 1 tablespoon of butter and 1 tablespoon of olive oil over medium heat until the butter is melted and just beginning to foam. Add the finely chopped shallot and saute for 2-3 minutes, stirring occasionally, until the shallot is soft and translucent with no browning. Add the arborio rice and stir to coat every grain in the butter-oil mixture. Continue stirring over medium heat for 2-3 minutes until the rice looks slightly translucent at the edges and smells faintly nutty – this is the toasting stage. The rice should not take on any brown color; you’re looking for a subtle visual change and a toasted aroma, not any caramelization.
Why Toasting The Rice Matters
The toasting step serves two purposes. First, it coats each grain of rice with fat from the butter and oil, which creates a slight barrier that slows water absorption during the initial cooking stages and produces more even, gradual starch release throughout the cooking process. Second, it develops a mild nutty flavor in the rice that adds depth to the finished risotto. Un-toasted rice produces a risotto that tastes slightly flat and starchy rather than nuanced. Two to three minutes of toasting is enough – the goal is a subtle transformation, not browning.
4- Wine First, Then Stock
Pour the white wine into the toasted rice and stir continuously until the wine is fully absorbed – about 1-2 minutes. The wine will sizzle aggressively when it hits the hot pan and will smell extraordinary. Stir until no liquid remains visible and the rice looks slightly dry again. The wine absorption before the stock begins is important because the acidity of the wine penetrates the rice at this early stage when the rice is most absorbent, contributing complexity that stock alone wouldn’t provide.
Begin adding the warm stock, one ladleful (about 1/2 cup / 120ml) at a time. Add the first ladle, stir continuously until it is absorbed, then add the next. The stirring motion should be a gentle, consistent sweep from the bottom and edges of the pan toward the center – not aggressive, not minimal. The stirring serves two purposes: it distributes heat evenly and prevents the rice from sticking to the bottom, and it creates friction between the rice grains that releases starch into the liquid, building the creamy consistency that makes risotto what it is. Continue this ladleful-at-a-time process, stirring constantly between each addition, for 30-35 minutes.
How To Know When The Risotto Is Done
The risotto is done when the rice is al dente – fully cooked through with just the slightest resistance at the very center when you bite a grain – and the surrounding liquid is thick, creamy, and slightly wave-like when you shake the pan gently. This wave quality, which Italian cooks call all’onda (“wave”), is the visual test for perfectly cooked risotto. If the risotto holds its shape completely when the pan is shaken (too stiff) or flows like thin soup (too loose), it needs adjustment – more stock and stirring for the too-stiff version, a higher heat for a brief period for the too-loose version. The risotto at the right stage should flow gently when the pan is tilted, settling back to a flat surface like a slow, viscous wave. You’ll likely use most but possibly not all of the 4 cups of stock – add only what the rice needs to reach this consistency.
5- Finish And Plate
Remove the risotto from the heat. Add the remaining 1 tablespoon of butter and the 1/4 cup of freshly grated Parmesan. Stir vigorously for 30-60 seconds until both are fully incorporated and the risotto looks glossy and creamy – this final butter addition, called mantecatura, is the Italian technique for finishing risotto with fat to produce the characteristic glossy richness that distinguishes properly finished risotto from a bowl of cooked rice. Season with kosher salt to taste. The risotto will continue to thicken as it sits, so plate immediately.
Spoon the risotto into warm shallow bowls. Arrange 2-3 beet hearts over the top of each serving. Scatter a pinch of Aleppo pepper over the beet hearts and the rice around them. Add a small mound of additional freshly grated Parmesan in the center. Scatter the chopped Italian parsley over the top. Finish with a thin drizzle of good olive oil in a slow spiral around the bowl. Serve immediately – risotto waits for no one and is significantly better eaten the moment it’s plated than 5 minutes after.
Callie’s Kitchen Note: The first time I served this for a Valentine’s Day dinner my husband asked if beet risotto was really a “romantic” dinner. I said try it before making judgments. He was quiet for most of the bowl – not because he was unhappy but because he was eating with genuine focus. Midway through the second helping he said “this is actually one of my favorite things you’ve made.” That’s the risotto effect – it looks modest in description, the flavors seem like they might not quite work together, and then you eat it and discover that earthy sweet beet against nutty salty Parmesan in a creamy rice base is one of those combinations that works so naturally it seems obvious after the fact. The heart-shaped garnish helped set the mood. The risotto itself did the real work.
Common Mistakes To Avoid
Adding Cold Stock
Cold stock added to hot risotto creates a temperature shock that causes the rice to seize, disrupts the continuous starch release, and extends the cooking time significantly while producing a less creamy result. Always keep the stock warm on an adjacent burner throughout the risotto cooking process. If you forgot and added cold stock accidentally: increase the heat slightly to recover temperature quickly and continue stirring. The risotto will recover, but the few minutes of disrupted cooking will be visible in a slightly less creamy final product. Warm stock is the single most important preparation step in this recipe.
Stirring Too Aggressively Or Not Enough
Both extremes produce inferior risotto. Over-vigorous stirring breaks the rice grains and produces a gluey, overly thick risotto with a pasty texture. Under-stirring allows the rice to stick to the bottom of the pan, creates uneven cooking, and doesn’t build the creamy starch emulsion that makes risotto distinctive. The right stirring motion is a gentle, consistent sweep – think of moving the risotto in slow figure-eights from the edges toward the center. Not furious, not lazy. Constant but relaxed. The goal is continuous movement of the rice and liquid together, not aggressive agitation.
Rushing The Process By Increasing Heat
Risotto at too high a heat absorbs the liquid faster than the starch can release from the rice, producing grains that are cooked through on the outside but still chalky in the center, with insufficient creamy starch in the cooking liquid. The right heat is medium – the mixture should be at a lively simmer with the stock absorbing in about 2-3 minutes per ladle. If each ladle absorbs in under 1 minute, the heat is too high. If each ladle takes more than 5 minutes, the heat is too low. Adjust the burner to find the right absorption rate and maintain it throughout the 30-35 minute cooking period.
Skipping The Final Butter Addition (Mantecatura)
The mantecatura – stirring cold butter into the finished, off-heat risotto – is the step that produces the characteristic glossy, luxurious finish. Without it, the risotto is still good but looks and tastes slightly flat and less rich. The cold butter emulsifies into the starchy cooking liquid and creates a creamy, glossy coating on every grain that is both visually and texturally distinct from un-mantecated risotto. Don’t skip it. Add the butter off the heat (not back on the burner), stir vigorously for 30-60 seconds, and serve immediately while the butter emulsion is still intact.
Overcooking The Rice
Mushy risotto comes from two minutes too many at the end of cooking. The rice should be al dente – fully cooked with just the slightest resistance at the very center of each grain when bitten. Taste the rice repeatedly in the last 5-10 minutes of cooking (after about 25 minutes of stock addition, start tasting every 2 minutes) and pull off the heat the moment it reaches the right stage. The rice will continue to cook from residual heat while you plate, so pulling slightly before perfect is better than waiting for perfect and getting mushy.
Callie’s Kitchen Note: I’ve found that the best way to manage the risotto and the beet preparation simultaneously is to roast the beets first, starting them while you prep the risotto ingredients, and having them fully cooled and peeled before the risotto starts. Once the risotto begins, your attention should be on the pan. Cutting the beet hearts while the risotto cooks on the stove is technically possible but produces slightly less precise hearts because you’re rushing. Cut the hearts while the beets cool – it takes 5 minutes, produces better results, and means the risotto gets your full attention once you start it. The pre-cut beet hearts keep well at room temperature for a couple of hours, lightly covered, while the risotto cooks.
Storage And Reheating
Refrigerator: Store leftover beet risotto and any remaining beet hearts separately in airtight containers in the refrigerator for up to 3 days. The risotto will firm significantly as it cools – the starch sets and the creamy consistency disappears in cold storage. This is normal and fully reversible with proper reheating. Do not store the beet hearts on top of the risotto – the beet juice bleeds into the rice over time and produces an unappealing pink-stained top layer.
Reheating on the stovetop (the right method): Place the cold risotto in a small saucepan over medium-low heat. Add 2-3 tablespoons of warm stock (or water in a pinch) per cup of risotto. Stir continuously as the risotto warms – the vigorous stirring and the added liquid loosen the starch back into a creamy emulsion. When warm throughout and back to a loose, wave-like consistency, remove from heat and add a small amount of fresh butter and Parmesan if you have them. The reheated risotto is 85-90% as good as freshly made, which is better than almost any other leftovers I can think of.
Reheating the beet hearts: Warm the beet hearts in a small pan with a drizzle of olive oil over medium heat for 1-2 minutes, turning once. Or place on a plate and microwave for 20-30 seconds. Add to the reheated risotto as you would for the original serving.
Risotto arancini from leftovers: Cold, firm leftover risotto can be shaped into balls, stuffed with a small cube of mozzarella, rolled in breadcrumbs, and pan-fried or air-fried until golden and crispy. Beet risotto arancini are a specific delight – the deep pink color of the rice, the crispy breadcrumb exterior, the molten mozzarella center. This is the best possible use of leftover risotto and produces something genuinely better than just reheated risotto from the same ingredients.
Beet Risotto Variations
Pink Beet Risotto (Blended Beet In The Rice)
For a uniformly pink risotto, puree 2 of the 4 roasted beets with 1/2 cup of warm stock until completely smooth. Add this pink puree in place of 2 ladles of plain stock during the cooking process – stir it in and let it absorb the same way regular stock would. The rice takes on a gorgeous, uniform dusty-rose-to-pink color throughout. Use the remaining 2 roasted beets for the heart garnish. This version is more dramatically and uniformly pink, slightly more intensely beet-flavored throughout the rice, and is the version to make when you want the beet to be a flavor component of the risotto rather than purely a garnish. The Easy Pink Beet Risotto post on the blog goes deeper into this method.
Beet And Goat Cheese Risotto
Replace the Parmesan with 3 oz (85g) of fresh goat cheese (chevre), crumbled in at the mantecatura stage rather than the final grated Parmesan addition. Goat cheese melts into the risotto differently than Parmesan – it produces a tangy, slightly creamier result with a distinct goat-milk flavor that works beautifully against the sweet earthiness of the roasted beet. Stir until fully melted and glossy. Garnish with an additional small crumble of cold goat cheese on top of the plated risotto alongside the beet hearts. The combination of beet and goat cheese is one of the great flavor pairings in modern cooking – using both in risotto together is a genuinely excellent idea.
Beet And Gorgonzola Risotto
Replace the Parmesan with 2 oz (56g) of crumbled Gorgonzola dolce (the milder, creamier variety rather than the sharp, aged Gorgonzola piccante). The blue cheese against the sweet beet produces an intensely complex, slightly funky, sweet-savory contrast that is not for everyone but is deeply satisfying for those who love it. Add the Gorgonzola at the very end of cooking, off the heat, in place of both the Parmesan and the final butter addition – the fat in the Gorgonzola provides the mantecatura richness on its own. Garnish with crushed walnuts alongside the beet hearts for additional texture and a complementary nutty note.
Lemon And Beet Risotto
Add the finely grated zest of 1 large lemon and 1 tablespoon of fresh lemon juice at the mantecatura stage alongside the butter and Parmesan. The lemon brightens and lifts the earthy beet and rich Parmesan combination, adding a citrusy acidity that makes the whole bowl taste fresher and less heavy. Particularly good in spring and early summer. Garnish with lemon zest curls alongside the beet hearts and a few fresh thyme leaves in addition to the parsley.
Mushroom And Beet Risotto
Add 1 cup of roughly chopped cremini or shiitake mushrooms to the pan alongside the shallot at the beginning of the cooking process. Saute until the mushrooms have released their liquid and begun to brown lightly, then proceed with the rice toasting step. The mushrooms add an umami depth that works beautifully alongside the sweet beet, and the combination of earthy mushroom and earthy beet against creamy Parmesan risotto produces a fully rounded, deeply flavored bowl. Use a combination of chicken and mushroom stock (or add 1 tablespoon of soy sauce to vegetable stock) for even more depth.
Golden Beet And Saffron Risotto
Use golden beets instead of red and add a generous pinch of saffron (about 20-30 threads) steeped in 2 tablespoons of warm water for 10 minutes, then added with the wine during the second step of cooking. The saffron produces a golden-yellow risotto that matches the golden beets visually and adds a subtle floral-honey flavor complexity. This version is more Mediterranean in character – less dramatic in color contrast than the red beet version, more refined in flavor. Use it when the golden beet version of the heart garnish (slightly less visually striking than the magenta of red beets) suits the occasion better.
Vegan Beet Risotto
Replace the butter with vegan butter (Miyoko’s or Earth Balance both produce a good mantecatura) and the Parmesan with 3 tablespoons of nutritional yeast plus a pinch of white miso paste (for the savory, umami depth that Parmesan provides). Use vegetable stock. The vegan version is very close in character to the original – the nutritional yeast and miso combination provides enough savory depth to complement the sweet beet, and vegan butter produces a functional mantecatura gloss. Garnish with toasted pine nuts alongside the beet hearts for textural interest.
Serving Suggestions
As A Romantic Main Course
Serve the risotto in warm shallow bowls – heat the bowls in a low oven for 5 minutes before plating to keep the risotto from cooling rapidly at the table. Two to three beet hearts per bowl, arranged slightly off-center so one heart is most visible when the bowl is set in front of the person eating. A small additional grate of Parmesan, the Aleppo pepper, the parsley, and the olive oil drizzle applied at the table rather than in the kitchen allows you to finish the presentation in front of your dinner companion – a small but genuinely pleasant touch for a romantic occasion. Serve with crusty bread and a simple green salad. Candles on the table.
Accompaniments
- Crusty sourdough or ciabatta for scooping – risotto and good bread together is one of the great simple combinations in Italian cooking
- Simple arugula salad with lemon vinaigrette – the peppery arugula and acidic lemon cut through the richness of the risotto and reset the palate between bites
- Roasted beet greens sauteed with garlic and olive oil – using the greens you trimmed from the beets creates a zero-waste side dish that takes 5 minutes and is genuinely good
- Crushed walnuts or pistachios scattered over the top for textural contrast – the crunch against the creamy risotto is a welcome textural element that the recipe doesn’t otherwise have
Beverage Pairings
A light, earthy Pinot Noir works beautifully – the earthiness in the wine echoes the earthiness of the beet without competing with the Parmesan richness. A lightly oaked Chardonnay from Burgundy or the Central Coast works from the white wine side. For a non-alcoholic option, a sparkling water with a squeeze of blood orange and a splash of beet juice (from the beet cooking liquid if you have it, or store-bought beet juice) is a thematically perfect, visually beautiful option that costs one minute and a splash of something pink. The slight bitterness of the sparkling water cuts through the risotto richness the same way wine would.

Heart Beet Risotto FAQ
Yes – Instant Pot risotto is a completely valid approach and produces a good result, though the texture is slightly different from stovetop risotto. The pressure cooker method produces a softer, slightly less al dente rice than the stovetop method because the high-pressure steam cooks more aggressively than the gradual ladle-by-ladle stovetop approach. For Instant Pot beet risotto: saute the shallot and toast the rice using the saute function, add all the stock at once (reduce by about 1/4 cup from the recipe quantity), seal and cook on high pressure for 5 minutes, quick-release, then stir in butter and Parmesan. The result is 80-85% as creamy as stovetop risotto with about half the active attention time. For the purposes of a romantic dinner where the 30-35 minutes of stovetop stirring is part of the experience, use the stovetop. For a weeknight dinner, the Instant Pot method is a legitimate shortcut.
Yes, and this is actually the recommended approach for a Valentine’s Day dinner where you want to minimize day-of kitchen work. Roast, peel, and slice the beets up to 2 days in advance. Cut the hearts and store them in an airtight container in the refrigerator. On the day: warm the beet hearts briefly in a pan with olive oil, make the risotto fresh, plate, and serve. The day-of work is only the risotto portion – about 45 minutes of active kitchen time. Alternatively, roast and cool the beets the day before but cut the hearts on the day – this keeps the cut edges from oxidizing and darkening slightly, which can happen to pre-cut beet over 24-48 hours of refrigerator storage.
Gluey risotto comes from over-stirring, adding stock too quickly, or cooking at too high a temperature – any of these causes can produce a risotto where the starch has over-released and produced an overly thick, paste-like consistency rather than the loose, wave-like creaminess of properly made risotto. Prevention: medium heat (lively simmer, not aggressive boiling), adding stock at the rate of one ladle absorbed before the next is added (not rushing), and stirring with a consistent but not vigorous motion. If the finished risotto is gluey: add warm stock and stir to loosen, adding a tablespoon at a time until the consistency loosens to the right wave-like quality. The rescue often works because the gluey quality comes from concentration rather than an irreversible chemical change.
Yes – vacuum-sealed pre-cooked beets (available in most grocery stores, often near the salad bar or in the produce section) are a legitimate time-saving substitute that produces a very good result. They’re already cooked and peeled; you just need to slice and cut the hearts. The flavor is slightly less caramelized and sweet than oven-roasted fresh beets (the roasting process concentrates the sugars in a way that boiled or steamed beets don’t replicate as fully), but the difference is relatively minor and completely acceptable for a weeknight version. For Valentine’s Day, where the occasion warrants the extra step, roast fresh beets. For a weeknight beet risotto, pre-cooked vacuum-sealed beets are a completely reasonable shortcut.
Risotto thickens quickly off the heat as the starch continues to absorb and the temperature drops. The best strategy: have all your garnish elements pre-prepared and ready to go before the risotto is done – beet hearts at room temperature, Parmesan grated, parsley chopped, Aleppo pepper measured, olive oil drizzle at hand. The moment the risotto reaches the mantecatura stage and you stir in the butter and Parmesan, you have about 60-90 seconds before it starts thickening noticeably. Plate immediately. If the risotto has thickened before you finish plating, add a tablespoon of warm stock and stir – it loosens instantly. Keep the remaining warm stock on the stove as a readiness measure throughout the plating process.
Several alternatives produce a beautiful result. A small round cookie cutter or the rim of a small shot glass produces clean circles that look intentional and elegant. A thin knife and a steady hand can free-form cut approximately heart-shaped pieces – they won’t be perfect, but imperfect homemade heart shapes have a charm that perfect machine-cut shapes don’t. You can also skip the shaping entirely and simply fan the round beet slices in an overlapping arc across the top of the risotto – this is in fact how beet risotto is traditionally served in Italian restaurants and looks entirely professional. The heart shape is the visual pun and the romantic detail; the roasted beet tastes equally good in any shape.
Recipes You May Like
If this heart beet risotto has you thinking about elegant, romantic dinners made entirely at home, here are three more recipes from the blog in the same spirit.
Easy Pink Beet Risotto – The sister recipe where some of the roasted beet is blended directly into the cooking stock, producing a uniformly pink risotto rather than the ivory-and-magenta contrast of this version. The pink beet risotto has a more consistent beet flavor throughout the rice and a striking, uniformly rosy presentation. If you want to compare both approaches (beet as garnish vs beet blended into the rice), these two recipes together cover the full range of what beet risotto can be. Both are worth making at least once to discover which presentation style you prefer.
Luxurious Lobster Risotto – The celebratory step-up from beet risotto in the same risotto technique category – same stovetop ladle-by-ladle method, same warm stock requirement, same mantecatura finishing step, dramatically elevated protein. If you’ve made the beet risotto and feel confident with the stovetop technique, the lobster risotto is the natural progression for an occasion that calls for the most impressive possible homemade dinner. The technique is identical; the ingredients are different.
Instant Pot Mushroom Risotto With Pumpkin – The pressure-cooker companion to this stovetop beet risotto, for evenings when you want the risotto result without the 30-35 minutes of active stirring. The mushroom and pumpkin combination has an autumnal depth and earthiness that’s in the same flavor family as the beet and Parmesan here – rich, savory, vegetarian, deeply satisfying. If the stovetop method feels like too much attention on a weeknight, the Instant Pot method in this recipe is the shortcut that still produces something genuinely worth eating.
Conclusion
This heart beet risotto is the Valentine’s Day dinner that earned its permanent place in our rotation through a combination of good puns and genuinely excellent flavor. The pun came first, as I’ll freely admit. The flavor is what made it stay.
My husband’s quiet bowl-focused eating that first Valentine’s Day – followed by a second helping and a declaration that it was one of his favorite things I’d made – is the benchmark this recipe has held up to every time since. The earthy sweet beet against the nutty salty Parmesan in a warm, glossy risotto bowl is one of those combinations that tastes inevitable once you’ve had it, like it should have been obvious all along. The hearts on top are the good-natured pun that makes the whole evening feel playful rather than precious.
Make the beets the day before if you want the risotto day to be easier. Warm the bowls. Have the stock warm and waiting. And let the 35 minutes of slow stirring be the calm, intentional beginning to an evening worth making it for. Tell me in the comments whether you went with classic Parmesan or tried the goat cheese version, and whether you got the heart cutter or improvised. Save this to Pinterest for next Valentine’s Day – and happy cooking!
Happy cooking! – Callie


Heart Beet Risotto Recipe – A Love Letter to Comfort Food
This Heart Beet Risotto is a creamy, flavorful dish topped with roasted beet hearts, perfect for Valentine’s Day or any romantic meal.
- Prep Time: 10 minutes
- Cook Time: 45 minutes
- Total Time: 55 minutes
- Yield: 4–6 servings 1x
- Category: Main Course
- Method: Stove + Oven
- Cuisine: Italian
- Diet: Gluten Free
Ingredients
For the Beets:
- 4 medium red beets
- Olive oil (for drizzling)
- Kosher salt and pepper
For the Risotto:
- 4 cups (1 quart) low-sodium chicken stock
- 2 Tbsp unsalted butter
- 1 medium shallot, finely chopped
- 1½ cups arborio or carnaroli rice
- ½ cup white wine
- 1 Tbsp olive oil (plus extra for drizzling)
- ¼ cup grated Parmesan cheese
- 1 Tbsp chopped Italian parsley
- Kosher salt to taste
- Pepper (Aleppo pepper recommended)
Instructions
-
Roast the Beets
Preheat the oven to 400°F (200°C).
Wash and dry the beets. Toss with olive oil, salt, and pepper.
Wrap each beet in foil, place on a baking sheet, and roast for 45 minutes or until fork-tender.
Peel the beets by rubbing off the skin with a paper towel, slice into ¼-inch coins, and cut out heart shapes with a cookie cutter. -
Prepare the Risotto
Heat the chicken stock in a saucepan and keep warm over low heat.
In a large saucepan, heat 1 Tbsp butter and olive oil over medium heat. Sauté shallots for 2-3 minutes until translucent.
Add rice and toast for 2-3 minutes. Pour in the wine, stirring until absorbed.
Add warm stock one ladle at a time, stirring constantly. Repeat for 30-35 minutes until rice is creamy and al dente.
Stir in the remaining butter, Parmesan, and salt. -
Plate and Garnish
Serve risotto in bowls. Top with beet hearts, parsley, a drizzle of olive oil, and pepper.
Notes
- Swap chicken stock with vegetable stock for a vegetarian option.
- Prepare beets ahead of time and store them in the fridge for up to 3 days.
- Add crushed nuts for a crunchy garnish.
Nutrition
- Serving Size: 1 bowl (approx. 1/6 of recipe)
- Calories: 519 kcal
- Sugar: 8 g
- Sodium: 590 mg
- Fat: 18 g
- Saturated Fat: 8 g
- Unsaturated Fat: 9 g
- Trans Fat: 0 g
- Carbohydrates: 70 g
- Fiber: 4 g
- Protein: 10 g
- Cholesterol: 25 mg








