I think every home cook needs a few recipes that feel fancy but are secretly easy to make.
This marry me meatballs recipe is exactly that kind of meal, combining juicy meatballs with a rich tomato cream sauce. But what makes this version special is the molten, tangy feta heart inside, which creates a surprising burst of flavor in every bite. It’s the perfect high-protein, family-friendly meal for a special occasion or a simple weeknight when you want something truly comforting. Our version is simple to follow and designed for real-life home cooks, so you can achieve gourmet results without the fuss. Get ready for a delicious meal that earns its name!

Ingredients for Marry Me Meatballs with Feta Hearts
- Ground Beef: 680 g (1.5 lbs) lean ground beef (80/20 fat ratio recommended). Choose lean beef for a good balance of flavor and lower grease content. For extra flavor, you can swap half of the beef for ground Italian sausage.
- Meatball Binders and Seasoning: 60 g (1/2 cup) panko breadcrumbs, 1 large egg, 2 minced garlic cloves, 5 mL (1 tsp) dried oregano, 2.5 mL (1/2 tsp) red pepper flakes, 5 mL (1 tsp) fine sea salt, and 2.5 mL (1/2 tsp) black pepper. Panko breadcrumbs provide a lighter texture than regular breadcrumbs, preventing dense meatballs. The red pepper flakes are optional but add a necessary warmth and subtle kick to balance the rich sauce.
- Feta Filling: 100 g (3.5 oz) crumbled feta cheese (microbial rennet), 30 mL (2 tbsp) finely chopped fresh parsley, and 15 mL (1 tbsp) finely chopped fresh dill. Use microbial rennet feta if you require a vegetarian-friendly option for the filling. Fresh herbs are essential here for flavor; do not use dried herbs for the filling.
- Sauce Aromatics: 30 mL (2 tbsp) olive oil, divided, 1 small yellow onion (approx. 150g / 5 oz) finely diced, and 3 minced garlic cloves. Finely dicing the onion ensures it melts into the sauce rather than being chunky. Use a quality extra virgin olive oil for maximum flavor in the sauce base.
- Sauce Base and Liquid: 60 mL (1/4 cup) tomato paste, 50 g (1/3 cup) oil-packed sun-dried tomatoes (drained and thinly sliced), and 240 mL (1 cup) vegetable broth. Cooking the tomato paste for 2-3 minutes deepens its flavor (browning/caramelizing it). Sun-dried tomatoes add a concentrated sweetness and umami depth that elevates the sauce.
- Creaminess and Final Touches: 180 mL (3/4 cup) heavy cream, 100 g (3.5 oz) baby spinach, 30 g (1/4 cup) freshly grated hard cheese (Pecorino Romano style or vegetarian Parmesan style), and 15 mL (1 tbsp) fresh parsley for garnish. The hard cheese thickens the sauce slightly and adds a salty, savory finish; avoid pre-shredded cheese as it contains anti-caking agents. Baby spinach wilts quickly in the warm sauce, adding nutrients and color without needing extra cooking time.
- Serving: Cooked pasta (e.g., spaghetti or fettuccine) for serving.
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Step-by-Step Instructions
This simple marry me meatballs recipe comes together easily with just a single large skillet. The secret to the molten center is to ensure each meatball is tightly sealed before browning.
- Prepare the Feta Filling: In a small bowl, combine the crumbled feta cheese, fresh chopped parsley, and fresh dill. Use a fork to gently mix the ingredients, breaking up the feta slightly to incorporate the herbs evenly. Set the filling mixture aside while you prepare the meatballs.
- Form the Meatballs: In a large bowl, combine the ground beef, panko breadcrumbs, large egg, 2 minced garlic cloves, dried oregano, red pepper flakes, salt, and black pepper. Mix gently with your hands until just combined; do not overmix, as this will result in tough, dense meatballs. Divide the mixture into 18-20 equal portions (approximately 40-45g or 1.5 oz each). Forming these special marry me meatballs requires careful handling.
- Stuff the Meatballs: Flatten each portion of meat mixture into a small disc (about 1/2 inch thick). Place a small amount (about 5g or 1/4 tsp) of the feta filling in the center of the disc. Carefully shape the meat around the filling, ensuring the meat seals completely around the feta to form a seamless ball. This part takes a little patience, but the result is worth it.
- Brown the Meatballs: Heat 15 mL (1 tbsp) olive oil in a large deep skillet (like a 10-inch Dutch oven) over medium-high heat. Add the meatballs in batches, ensuring there is space between each ball; overcrowding will steam rather than brown the meatballs. Brown the meatballs on all sides for about 5-7 minutes per batch until nicely caramelized, then remove them to a clean plate and set aside.
- Start the Sauce Base: Reduce the heat to medium in the same skillet and add the remaining 15 mL (1 tbsp) olive oil. Add the finely diced yellow onion and sautรฉ until softened and translucent, about 5-7 minutes. Stir in the 3 minced garlic cloves and cook for another minute until fragrant.
- Build the Sauce: Stir in the tomato paste and thinly sliced sun-dried tomatoes, cooking for 2-3 minutes while stirring constantly. This step caramelizes the tomato paste and enhances its flavor significantly. Pour in the vegetable broth and use a spatula to scrape up any browned bits from the bottom of the pan; bring to a simmer. If the sauce looks too thick after simmering, I add a splash of water or broth to loosen it.
- Create Creamy Sauce and Simmer: Stir in the heavy cream and baby spinach. Cook for 2-3 minutes until the spinach wilts down. Return the browned meatballs to the skillet, nestling them into the sauce. Reduce heat to low, cover, and simmer for 15-20 minutes, or until the meatballs are cooked through (internal temperature of 160ยฐF/71ยฐC) and the sauce has slightly thickened. The final simmer of this marry me meatballs recipe brings everything together.
- Finish and Serve: Stir in the grated hard cheese until melted and the sauce is smooth. Taste the sauce and adjust seasoning with additional salt, pepper, or red pepper flakes if needed. Serve immediately over cooked pasta, garnishing with fresh parsley and extra cheese for this complete marry me meatballs recipe.
Make-Ahead Tips and Freezing Instructions
This marry me meatballs recipe is excellent for meal prep, allowing you to get ahead on busy weeknights by preparing them in advance. Preparing ahead means less fuss during dinner rush and helps maintain a healthy eating schedule.
- Prep Ahead: The raw meatballs can be prepped up to 24 hours in advance. Stuff them with the feta filling, then store the raw meatballs on a baking sheet lined with parchment paper in the refrigerator until ready to cook.
- Freezing Raw Meatballs: To freeze raw meatballs, place them on a parchment-lined sheet pan in the freezer for 1-2 hours until solid. Once frozen, transfer the meatballs to a zip-top freezer bag or airtight container for up to 3 months.
- Cooking from Frozen: Do not thaw. Brown the frozen meatballs directly in the skillet (add 2-3 minutes to browning time) and then simmer them in the sauce as directed. Increase the final simmer time by 5-10 minutes if cooking from frozen.

Marry Me Meatball Variations and Substitutions
- Change the Protein: For a lighter option, use ground chicken or ground turkey instead of beef. Note that chicken and turkey may dry out faster, so ensure a slightly lower cooking temperature and shorter simmer time when making this marry me meatballs recipe.
- Adjust the Sauce: To make a lighter sauce, substitute half of the heavy cream with milk or half-and-half. For a non-cream version, replace the heavy cream with an equal amount of full-fat coconut milk (it adds a subtle sweetness and creaminess).
- Feta Filling Swaps: If feta cheese is too strong for your family’s preference, try stuffing the meatballs with small cubes of provolone or mozzarella cheese instead. For a kid-friendly twist, skip the dill and add just a tiny bit of garlic powder to the filling before stuffing.
Common Questions about Marry Me Meatballs Recipe
How do I prevent the feta filling from leaking out?
Ensure a tight seal when shaping the meatball around the filling. If you see cracks or openings, pinch them closed before browning. Overfilling the meatball can also cause leaks, so stick to the 1/4 tsp recommendation for the feta filling per meatball.
Can I make this dish without the stuffing?
Yes, you can skip the stuffing step. Simply mix the feta and herbs directly into the ground beef mixture with the other ingredients, or form plain meatballs and simmer in the sauce. The creamy sauce still creates a delicious meal, even without the surprise center.
What should I serve with these meatballs besides pasta?
This recipe pairs well with creamy polenta, mashed potatoes, or crusty bread for soaking up the sauce. For a lighter meal, serve over rice, couscous, or with a simple green salad. It’s a versatile dish for any healthy eating plan.
What kind of hard cheese should I use?
We recommend Pecorino Romano style cheese for a sharp, salty bite that cuts through the creamy sauce. Parmesan style cheese is also a great choice if you prefer a milder flavor, or use a vegetarian hard cheese alternative. I find Pecorino works best for this specific marry me meatballs recipe.
Can I use dried herbs instead of fresh?
For the sauce base, dried herbs like oregano and red pepper flakes are preferred. However, for the feta filling, fresh herbs (parsley and dill) are essential for a bright, vibrant flavor that contrasts the beef. Using dried herbs in the filling will result in a less flavorful meatball.
How long do leftovers last and can I freeze the cooked dish?
Store leftovers in an airtight container in the fridge for 3-4 days. For longer storage, freeze cooked meatballs in the sauce for up to 2 months. Reheat gently on the stovetop until heated through; avoid boiling, which can dry out the meatballs.
Conclusion
This marry me meatballs recipe delivers on its promise of a truly special, unforgettable meal with its creamy sauce and molten feta heart. Save this easy dinner idea on Pinterest now for future family-friendly meals.
Print
marry me meatballs recipe
- Total Time: 65 minutes
- Yield: 4 servings 1x
- Diet: General
Description
Juicy ground beef meatballs with a molten feta center, served in a rich tomato cream sauce.
Ingredients
- 1.5 lbs lean ground beef (80/20 fat ratio)
- 0.5 cup panko breadcrumbs
- 1 large egg
- 2 cloves garlic, minced
- 1 tsp dried oregano
- 0.5 tsp red pepper flakes
- 1 tsp fine sea salt
- 0.5 tsp black pepper
- 3.5 oz crumbled feta cheese
- 2 tbsp fresh parsley, finely chopped
- 1 tbsp fresh dill, finely chopped
- 2 tbsp olive oil, divided
- 1 small yellow onion, finely diced
- 3 cloves garlic, minced
- 0.25 cup tomato paste
- 0.33 cup oil-packed sun-dried tomatoes, drained and thinly sliced
- 1 cup vegetable broth
- 0.75 cup heavy cream
- 3.5 oz baby spinach
- 0.25 cup grated hard cheese (Pecorino Romano style)
- 1 tbsp fresh parsley, for garnish
- Cooked pasta, for serving
Optional (plan-ahead): If youโre shopping for the week, I put this into a 4-Week Meal Plan + Grocery Lists so dinnerโs already decided before your day gets busy.
Instructions
- Prepare Feta Filling: In a small bowl, combine the crumbled feta cheese, fresh chopped parsley, and fresh dill. Mix gently to incorporate the herbs. Set aside.
- Form Meatballs: In a large bowl, combine the ground beef, panko breadcrumbs, large egg, 2 minced garlic cloves, dried oregano, red pepper flakes, salt, and black pepper. Mix gently until just combined. Divide the mixture into 18-20 portions.
- Stuff Meatballs with Feta: Flatten each portion of meat mixture into a small disc (about 0.5 inch thick). Place a small amount of the feta filling in the center of the disc and carefully seal the meat completely around the feta to form a seamless ball.
- Brown Meatballs: Heat 1 tbsp olive oil in a large deep skillet over medium-high heat. Add meatballs in batches and brown on all sides for about 5-7 minutes per batch. Remove to a plate.
- Start Sauce Base: Reduce heat to medium, add remaining 1 tbsp olive oil to the skillet. Sautรฉ the diced yellow onion for 5-7 minutes until softened. Stir in 3 minced garlic cloves and cook for another minute.
- Build Sauce: Stir in the tomato paste and sun-dried tomatoes, cooking for 2-3 minutes. Pour in the vegetable broth and scrape up browned bits from the pan; bring to a simmer.
- Add Cream and Simmer: Stir in the heavy cream and baby spinach until spinach wilts. Return the browned meatballs to the skillet. Reduce heat to low, cover, and simmer for 15-20 minutes, or until the meatballs are cooked through (internal temperature of 160ยฐF/71ยฐC).
- Finish and Serve: Stir in the grated hard cheese until melted. Adjust seasoning as needed. Serve immediately over cooked pasta, garnishing with fresh parsley and extra cheese.
Notes
Do not overmix the meatball mixture to prevent toughness. Ensure each meatball is tightly sealed around the feta filling before browning. Avoid overcrowding the skillet when browning to achieve proper caramelization.
- Prep Time: 30 minutes
- Cook Time: 35 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Italian-American
Nutrition
- Serving Size: 4-5 meatballs and sauce
- Calories: 710 calories
- Sugar: 5 g
- Sodium: 1000 mg
- Fat: 55 g
- Saturated Fat: 25 g
- Unsaturated Fat: 20 g
- Trans Fat: 0 g
- Carbohydrates: 15 g
- Fiber: 3 g
- Protein: 45 g
- Cholesterol: 200 mg
FREE PRINTABLE RECIPE
Get the Printable Recipe PDF (Free)
Enter your email and weโll send you the ingredients + step-by-step instructions as a clean PDF you can save to your phone.
- โ Printable PDF (ingredients + steps)
- โ Save it to your phone (no long scrolling)
- โ Includes cook time + servings
- โ Easy to follow
FAQ
Whereโs the full recipe?
Itโs delivered as a printable PDF so you can save it and cook without scrolling.
I didnโt get the email.
Check Spam/Promotions and search your inbox for your site name. Then click Confirm to receive the PDF.