Skip to main content
Volume IIssue No. 3September 2026Tampa, Florida · The Kitchen of Dan Cooks
Tasteze.BlogDan Cooks
ricotta meatballs

One Skillet, Eight Meatballs, and a Quiet Table for One

Ricotta meatballs baked in a red wine tomato sauce with butter beans, courgette and smoked paprika. It's a slow-ish Sunday kind of dinner, scaled for two or for one with leftovers.

Dan CooksDan Cooks6 min readPrint this post
A cast iron skillet of browned meatballs in bubbling tomato sauce, butter beans and basil on top.

The smoke does its magic. You just have to be patient enough to let it.

Cooking for one, with the same care

Most of my cooking is for a crowd, but some nights it's just me and a quiet kitchen. Those nights I still want a real dinner. This skillet is that. Juicy ricotta meatballs, a red wine tomato sauce, soft butter beans, and it all lands on the table in about 50 minutes. I'm leaving the grill cold for this one, and I don't feel bad about it.

Not smoke, but the same patience

My grandmother Hellon taught me that humble ingredients can turn into something sacred if you give them time. A can of beans and a can of tomatoes aren't fancy, but they get there in a hot oven. The smoked paprika is my nod to the pit. It brings a little of that backyard haze indoors.

Overhead view of Ground Beef, Ricotta, Panko Breadcrumbs, Egg, Parmesan Cheese, Fresh Garlic, Kosher Salt and Black Pepper arranged on a table
Ground beef, ricotta, panko, egg, parmesan, canned tomatoes, butter beans, courgette, red pepper and herbs laid out.

Three moves make or break this recipe.

Three things in this skillet need your attention, and none of them are hard. Do them in this order and the rest of the dinner takes care of itself.

Meatballs need 25–30 minutes at 375°F to cook through without drying. Sauce simmers gently the whole time; no hard boil.

  1. Salt the meatball mix 30+ minutes before forming—let the protein relax.
  2. Bloom smoked paprika in hot olive oil for 10 seconds, then add tomatoes and wine.
  3. Bake meatballs uncovered so they firm up without steaming; stir the sauce halfway.
Mise en place

30 minutes, and you’re ready to cook.

Thirteen small steps before the pan gets hot. Go through them in order, slowly, and the cooking part feels easy.

  1. Gather EquipmentGather a large bowl, a large cast iron skillet or Dutch oven, a plate, a cutting board, a chef's knife, a box grater, a measuring cup, measuring spoons, a spoon for stirring, and a spatula or tongs for turning meatballs.
  2. Preheat the OvenPreheat your oven to 400°F.
  3. Grate the Parmesan CheeseGrate Parmesan cheese on the fine side of a box grater; measure out ¼ cup and set aside in a small prep bowl.
    2 min
  4. Prepare the Fresh GarlicPeel 2 cloves of fresh garlic and mince finely—you'll need about 2 teaspoons minced garlic. Set aside in a small prep bowl.
    2 min
  5. Measure SpicesMeasure out ¾ teaspoon kosher salt, ¼ teaspoon black pepper, 1 teaspoon smoked paprika, and ½ teaspoon fresh oregano. Place all spices in a small prep bowl.
    1 min
  6. Prepare the CourgetteTrim the ends off 1 medium courgette, then slice into ¼-inch-thick rounds. Place in a prep bowl.
    2 min
  7. Prepare the Red Bell PepperRinse 1 red bell pepper, remove the stem and seeds, and slice into ½-inch-wide strips. Place in a prep bowl.
    2 min
  8. Prepare the Canned Butter BeansOpen 1 can (15 oz) of canned butter beans, drain thoroughly in a colander, and rinse under cold water. Place in a prep bowl.
    2 min
  9. Chop the Fresh BasilRoughly chop 2 tablespoons of fresh basil leaves, discarding thick stems. Place in a small prep bowl.
    1 min
  10. Combine Meatball MixtureIn a large bowl, combine ½ lb ground beef, ¼ cup ricotta, ¼ cup panko breadcrumbs, 1 egg, the grated Parmesan cheese (¼ cup), the minced garlic (about 2 teaspoons), ½ teaspoon of the measured salt, and the measured black pepper. Mix gently with your hands until just combined—do not overmix. Set the bowl aside.
    2 min
  11. Form the MeatballsForm the meatball mixture into 8–10 meatballs, about the size of golf balls. Place on a plate.
    3 min
  12. Measure Liquids and BrothMeasure out 2 tablespoons olive oil, ½ cup red wine, 1 can (14 oz) canned tomatoes (crushed or whole), and ¼ cup vegetable broth. Place each in a separate small bowl or measuring cup near the stove.
    2 min
  13. Stage IngredientsArrange all prepped ingredients near the stove in cooking order: the plate of formed meatballs, the bowl of measured olive oil, the bowl of canned tomatoes, the bowl of red wine, the bowl of vegetable broth, the bowl of measured spices (smoked paprika, oregano, and remaining salt), the bowl of courgette slices, the bowl of red pepper strips, the bowl of drained butter beans, and the bowl of chopped fresh basil.
Active time~30 min · hands-on
What you’ll need

Tools for this recipe.

Nothing fancy here. The cast iron skillet does most of the work, and the rest is what's already in your drawer.

  • large bowl
  • cast-iron skillet
  • cutting board
  • chef's knife
  • box grater
  • measuring cup
  • measuring spoons
  • wooden spoon
  • tongs

How it goes

Mix the beef, ricotta, panko, egg, parmesan, garlic, salt and pepper gently with your hands. Stop as soon as it comes together. Roll golf ball sized meatballs, then brown them in hot olive oil in a cast iron skillet, about 6 to 8 minutes. They don't need to cook through. Build the sauce in the same pan with tomatoes, wine, paprika, oregano and broth. Nestle the meatballs back in, add courgette, red pepper and beans, and bake at 400°F for 20 to 25 minutes. Rest it 3 minutes.

Spice wants fat before it wants liquid. The smoked paprika goes into hot oil first, and if you forget, there's a fix.

Food science

Blooming spice in fat

Smoked paprika's flavor oils dissolve into hot olive oil. Don't add it cold or dump it into the sauce raw—it'll taste dusty. Heat the oil first, add paprika for 10 seconds until fragrant, then proceed.

Workaround

If you forget, bloom it separately in a small pan with a splash of water to make a paste, then stir into the sauce off heat.

Garlic is the thread running through the meatballs and the sauce. These are the things it sits well beside.

Pairs for Garlic

Ground BeefGarlic

Score 90

Aromatic foundation. Both carry earthy notes.

GarlicBlack Pepper

Score 90

Both carry piney and earthy notes.

GarlicTomato

Score 90

Both carry clove-like notes.

Why it works

Some ingredients just belong together because they share aromas. These pairs are why the herbs, tomato and olive oil taste like one dish.

  • fresh basil + oreganoBoth carry piney, citrusy, clove-like and smoky notes.
  • tomato + fresh basilBoth carry clove-like and smoky notes.
  • tomato + olive oilBoth carry clove-like, smoky, fresh and grassy notes.

What goes beside it

Basil torn over the top at the end, oregano cooked into the sauce. They belong together. A glass of the same red you poured in the pan is the obvious partner. If the dish tastes flat, it wants salt, a bit more parmesan, or a little acid, not more heat.

Folding ground beef, ricotta, breadcrumbs, egg, Parmesan, garlic, salt, and pepper while preparing Italian-Style Meatballs with Butter Bean & Tomato Bake
Meatballs browning on all sides in a hot cast iron skillet.

Standing next to you

Nestle the meatballs into the sauce so they sit half in and half out. The tops keep their browned crust while the bottoms soak up the wine. Don't stir hard after that. The beans are soft and will break.

The nutrition

Here's what one serving of the skillet brings to your day. It's a hearty plate, and the numbers show it.

816Calories per serving

Food groups measured against a 2,000-calorie day

Daily picture
DGA food groups
protein
100%
dairy
8%
vegetables
2%
fruits
0%
whole grains
8%
healthy fats
67%
  • ✓ Covers 124% of your daily protein
  • ✓ Covers 67% of your daily healthy fats
  • • No fruits in this recipe

Strong in protein and healthy fats, light on fruits.

What’s in it

Here's what's in the skillet, stated plainly. Check it against your own needs before you cook.

Contains
milk, egg, wheat, gluten, celery, sulfites
Fits
Nut-Free
Smart swaps

Substitutions that still taste like the recipe.

If the pantry is missing something, these swaps will cover you. I've picked the ones that keep the meatballs tender.

ground beef
  • ground pork and beef
  • beef

    Brings oniony, garlicky, creamy and coconutty notes; richer; more savoury depth.

  • pork

    Brings creamy, coconutty, fresh and grassy notes; richer.

ricotta
  • mozzarella
  • burrata

    Richer.

  • brie

    Brings oniony and garlicky notes; drier; richer.

panko breadcrumbs
  • tostadas
  • egg roll wrappers

    More delicate.

  • bammy

    Brings fresh and grassy notes.

egg
  • duck egg
  • quail egg

    Leaner; more delicate.

  • tofu

    Brings fresh and grassy notes; lacks the oniony, garlicky, creamy and coconutty notes; juicier; leaner.

What it costs

Cooking for one or two, you want to know what it runs. Here's the pricing, broken down by aisle.

$19.87Total cost
$9.94Per serving (2)
Produce
$5.95
Bakery
$0.50
Dairy & Eggs
$2.92
Meat & Poultry
$6.99
Beverages
$1.36
Canned & Jarred
$1.32
Oils & Vinegars
$0.39
Spices & Seasonings
$0.44

Common questions

How many does this serve?
It serves 2, or one person with leftovers for the next day. Prep is 15 minutes and cook time is 35, so about 50 minutes total.
Do I need to cook the meatballs through when browning?
No. Brown them 6 to 8 minutes in the hot oil, then let the oven finish them in the sauce.
Can I use a Dutch oven instead of cast iron?
Yes. The recipe works in either one. With a Dutch oven, cover it with the lid for the bake.
What if the dish tastes flat?
Add a little salt, more parmesan, or a touch of acid. Miso or anchovy also works if you want more savory depth.
Does it contain common allergens?
It contains milk, egg, wheat, gluten, celery and sulfites. It fits a nut-free diet, but check your own labels.
What does it cost?
About $19.87 for the whole recipe, or about $9.94 a serving.

Pull the skillet out, let it rest those three minutes, and eat right from the pan if nobody's watching. Save the rest for tomorrow. Fire up something good, even when the fire's the oven.

The Quarterly

Get the next Quarterly from Dan Cooks

Seasonal recipes, notes, and the issue links worth saving.

Comments

More from Dan Cooks

View all