Side Dishes
Transforming simple potatoes into festive heart-shaped bites turns an everyday side dish into a showstopper that’s perfect for holidays, dinner parties, or even a romantic meal.
The secret lies in precise shaping and a two-step cooking method that delivers crispy edges with tender, fluffy pink centers—no food coloring needed, just natural beet juice for that signature hue.
I’ve perfected this technique over years of holiday cooking, and it’s become a crowd-pleaser that disappears faster than you can say "second helping."
This recipe starts with parboiling the potatoes to preserve their shape during cutting, then finishes with a high-heat roast that creates that irresistible crunch.
The heart shape isn’t just for looks—it’s designed to hold seasonings perfectly, whether you’re using classic rosemary and garlic or a festive blend of smoked paprika and thyme.
What makes this dish truly special is how it elevates any meal, from Thanksgiving tables to summer barbecues, with minimal effort but maximum visual impact.
The result is a plate of golden, crispy heart-shaped potatoes with tender interiors that practically melt in your mouth. The natural pink hue from beet juice adds a touch of elegance without overpowering the potato’s earthy flavor, while the seasoning clings to every cut for a burst of savory goodness.
These aren’t just potatoes—they’re a versatile centerpiece that pairs beautifully with roasted meats, fresh salads, or even as a standalone appetizer.
Whether you’re hosting a holiday feast or simply want to impress with a restaurant-worthy side, this recipe delivers foolproof results in under an hour. The shaping technique is easier than it looks once you get the hang of it, and the two-step cooking process ensures perfect texture every time.
Let’s get started—your guests won’t believe you made these from scratch!
Ingredients for heart shaped potatoes
Eight simple ingredients transform humble potatoes into showstopping heart-shaped bites perfect for any festive table.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Large, uniform size preferred |
| Beet Juice 🍠 | ½ cup | From 2 medium cooked beets |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For tossing and roasting |
| Fresh Rosemary 🌿 | 2 tbsp | Finely chopped, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Minced for seasoning blend |
| Smoked Paprika 🌶️ | 1 tbsp | For festive color depth |
| Dried Thyme 🍃 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning and parboiling |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Cornstarch 🌾 | 2 tbsp | For crispy exterior coating |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish (optional) |
The potatoes are the star, so Russet is your best bet—they’re starchy enough to hold shape during cutting. Buy a 2-pound bag at Trader Joe's or Costco for consistency. If you can’t find Russets, Yukon Golds work in a pinch but may be slightly less crispy. For the beet juice, roast 2 medium beets (about 45 minutes at 400°F) until tender, then blend with 1 cup water and strain. The juice should be vibrant pink—if it’s muddy, blend longer. I always make extra beet juice and freeze it in ice cube trays for future recipes.
No fresh rosemary? Dried works at half the amount, but fresh has that piney aroma that’s hard to beat. Short on smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the flavor. The cornstarch is non-negotiable for crispiness—arrowroot powder works too if you’re avoiding gluten. For the garlic, peel and mince it right before tossing to preserve freshness. If you’re prepping ahead, store the seasoning blend (paprika, thyme, salt, pepper) in a small jar for up to 2 weeks. The beet juice can be made a day ahead and kept in the fridge.
These keep beautifully—reheat at 375°F for 10-12 minutes until crispy again. For parties, make them a day ahead and store in a single layer on a wire rack to maintain crispness. They freeze surprisingly well too: toss cooled potatoes in olive oil, freeze on a tray, then transfer to a bag for up to 3 months. Garnish with fresh parsley just before serving—it adds a pop of color and freshness that makes them look restaurant-worthy. Leftovers? Toss them into salads or frittatas for a flavor boost.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just slice, roast, and let the beet juice do the work. The potatoes caramelize right on the sheet pan while the rosemary infuses that earthy aroma, and honestly? The cleanup is just wiping one pan.
- Unexpected Depth: That beet juice isn’t just for color—it adds this subtle sweetness that balances the garlic and rosemary perfectly. The crispy edges with that tender heart? It’s the kind of flavor that makes you pause mid-bite, even if the shapes aren’t perfect.
- Date Night Ready: Between us, this dish looks way fancier than it is—great for when you want to impress but don’t have time for a full meal. The heart shapes add a romantic touch, and the garlic-rosemary oil drizzled on top? Instant restaurant vibes.
- Budget-Friendly Staples: Russets and garlic are cheap, and a little beet juice goes a long way. I’ve made this for Sunday dinners, potlucks, and even packed leftovers for lunch—it reheats beautifully and still tastes like you put in effort. My wallet and my taste buds thank me.
Step-by-step instructions for heart-shaped potatoes
Transform humble russet potatoes into showstopping heart shapes with vibrant pink centers and irresistible crunch.
Cut and Parboil the Potatoes
Begin by cutting the 2 lb russet potatoes into 1-inch thick rounds using a sharp chef's knife. For heart shapes, use a small heart-shaped cookie cutter or knife to carefully cut out the centers, leaving a ½-inch border. I like to work on a damp cutting board to prevent slipping - the potatoes will be slippery from the beet juice infusion later.
Place the potato rounds in a large pot of boiling salted water (add the 1.5 tsp diamond crystal kosher salt to the water). Parboil for exactly 5 minutes - they should be slightly tender but still firm to the touch. Drain immediately and rinse under cold water to stop the cooking process. This initial parboil prevents cracking during roasting and helps create those fluffy pink centers.
Create the Seasoning Blend and Toss
In a small bowl, combine the 1 tbsp smoked paprika, 1 tsp dried thyme, 0.5 tsp ground black pepper, and 2 tbsp finely chopped fresh rosemary. This aromatic blend will infuse the potatoes with deep, earthy flavors that complement the sweet beet juice. I always use freshly cracked black pepper and finely chopped herbs for maximum impact.
In a large mixing bowl, whisk together the 0.5 cup beet juice and 0.25 cup extra-virgin olive oil. Add the parboiled potato rounds and gently toss to coat evenly. Sprinkle the seasoning blend over the potatoes and toss again until completely distributed. Let them sit for 10 minutes - this allows the flavors to penetrate while the potatoes begin to absorb the vibrant color.
Coat with Cornstarch and Roast
Transfer the potatoes to a parchment-lined baking sheet, spacing them about 1 inch apart. This prevents crowding and ensures even browning. In a small bowl, lightly toss the potatoes with the 2 tbsp cornstarch - just enough to create a thin, even coating. The cornstarch creates that irresistible crispy exterior while maintaining the fluffy interior.
Preheat your oven to 425°F. Roast the potatoes for 25-30 minutes, flipping halfway through, until they're golden brown and crispy on the outside. The internal temperature should reach 200°F - this ensures they're fully cooked through while maintaining their signature fluffiness. You'll know they're done when they release easily from the baking sheet and have developed a beautiful caramelized crust.
Garnish and Serve Warm
Remove the potatoes from the oven and immediately sprinkle with the 0.25 cup chopped fresh parsley. The bright green parsley provides a stunning visual contrast against the deep pink centers and golden crust. I like to serve these immediately while they're still crispy - the texture contrast between the crunchy exterior and fluffy interior is what makes this dish truly special.
For an extra touch, you can drizzle with additional extra-virgin olive oil just before serving. These heart-shaped potatoes make an elegant side dish for holiday meals or a unique centerpiece for any gathering. The combination of textures and vibrant colors will impress even the most discerning guests. Serve warm to maintain that perfect balance of crispy and tender.
Pro Tips For Making Heart Shaped Potatoes
- PARBOIL UNTIL FIRM: Russets soften too fast—drop them in boiling salted water for exactly 8-10 minutes (cut-side down) until you can pierce them with a knife but they still resist. Overcooking here turns your hearts into mush later, no matter how careful you are with the oven.
- BRUSH WITH OIL: Beet juice stains like a stubborn marker—dry the hearts thoroughly after shaping, then brush them with extra-virgin olive oil before baking. The oil creates a barrier so the color soaks in evenly instead of bleeding into your pan like a crime scene.
- SKIP THE ROSMARY NEEDLES: Fresh rosemary sprigs burn before the potatoes do. Chop the needles fine (or use a mortar to crush them) so they infuse flavor without turning bitter. Trust me, your future self will notice the difference when tasting the finished dish.
- BAKE AT 400°F: Too low, and the hearts stay doughy inside. Too high, and the exterior burns before the center cooks. 400°F is the sweet spot—rotate the tray halfway through if your oven runs hot (yes, even if you’re impatient like me).
Common mistakes when making this dish
Uneven Parboiling
Skipping the 5-minute parboil or unevenly cooking the potato rounds leads to cracked hearts during roasting. I’ve seen this happen when using potatoes with uneven thickness or overcrowding the pot. Always cut rounds to exactly 1-inch thickness using a sharp knife, and parboil in small batches if needed.
The goal is to soften just enough to hold shape but remain firm enough to cut cleanly. 🥔
Overcrowding the Pan
Placing potatoes too close together on the baking sheet causes steam buildup, which turns crispy edges soggy. I recommend spacing them 1 inch apart in a single layer.
If your sheet isn’t large enough, roast in two batches—just be sure to flip halfway through for even browning. Overcrowding also traps moisture, preventing that perfect caramelized crust.
Skipping the Cornstarch
Cornstarch is non-negotiable for that crispy exterior—skipping it results in a mealy texture. Lightly toss the potatoes with 2 tbsp cornstarch after the beet juice and oil step.
The starch needs to adhere to the surface before roasting. For extra crunch, I sometimes add 1 tbsp arrowroot powder to the mix, but cornstarch alone works perfectly. 🌾
Over-Roasting for Color
Tempting as it is to roast longer for deeper color, this turns the centers dry and gummy. The beet juice provides enough pigment—roast until golden brown (about 25-30 minutes), not until the edges are charcoal black.
Use an instant-read thermometer to check for 200°F internal temp—this ensures fluffy centers every time.
Using the Wrong Potato
Russets are ideal for their starch content, but waxy potatoes like Yukon Golds or red potatoes won’t hold shape. If you must substitute, parboil Yukon Golds for 3 minutes (not 5) to avoid mushiness.
The heart shape relies on structural integrity—don’t risk it with the wrong variety. For best results, stick to large, uniform Russets.
Not Resting After Roasting
Pulling the potatoes straight from the oven to serve can cause them to fall apart when cut. Let them rest on the baking sheet for 5 minutes before transferring to a platter.
This allows the starch to set, locking in that crispy texture. I also find resting time improves the flavor melding of the seasonings. 💡
Nutrition facts
Frequently asked questions
Can I make these heart-shaped potatoes ahead of time?
These keep beautifully for 2 days in an airtight container at room temperature, though they'll lose some crispiness. For best results, reheat at 375°F for 10-12 minutes until golden and crispy again. For parties, make them a day ahead and store in a single layer on a wire rack to maintain that perfect crunch.
What if I don't have a heart-shaped cutter?
No problem! Use a sharp knife to carefully cut out the centers of your potato rounds. Draw a heart shape lightly with a food-safe marker first, then cut along the lines. For beginners, start with simple ovals or circles—they're easier to shape consistently. A small paring knife works great for detail work.
Can I use regular paprika instead of smoked paprika?
Yes, but you'll lose that subtle smoky depth. For the same flavor, mix 1 tbsp regular paprika with ½ tsp liquid smoke. Smoked paprika adds a unique dimension that pairs perfectly with the sweet beet juice and earthy rosemary. If you're making these for kids, regular paprika works fine—just add an extra pinch of garlic powder for extra flavor.
How do I get the most vibrant pink color?
Roast 2 medium beets (about 45 minutes at 400°F) until tender, then blend with 1 cup water and strain. The juice should be bright pink—if it's muddy, blend longer. For extra vibrancy, add ½ tsp lemon juice to the beet juice before tossing with potatoes. The color will deepen as they roast, but starting with fresh juice gives the best results.
Are these potatoes kid-friendly?
Skip the smoked paprika and use regular paprika instead. The sweet beet juice and crispy texture make them irresistible to kids. Serve with a side of ketchup or honey mustard for dipping. For extra fun, arrange them on a platter with a few whole beets for a colorful presentation. These are always a hit at family gatherings!
