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.

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.

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.
- Salt the meatball mix 30+ minutes before forming—let the protein relax.
- Bloom smoked paprika in hot olive oil for 10 seconds, then add tomatoes and wine.
- Bake meatballs uncovered so they firm up without steaming; stir the sauce halfway.
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.
- 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.
- Preheat the OvenPreheat your oven to 400°F.
- 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
- 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
- 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
- Prepare the CourgetteTrim the ends off 1 medium courgette, then slice into ¼-inch-thick rounds. Place in a prep bowl.2 min
- 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
- 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
- Chop the Fresh BasilRoughly chop 2 tablespoons of fresh basil leaves, discarding thick stems. Place in a small prep bowl.1 min
- 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
- Form the MeatballsForm the meatball mixture into 8–10 meatballs, about the size of golf balls. Place on a plate.3 min
- 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
- 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.
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.
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.
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.
Ground BeefGarlic
Score 90Aromatic foundation. Both carry earthy notes.
GarlicBlack Pepper
Score 90Both carry piney and earthy notes.
GarlicTomato
Score 90Both carry clove-like notes.
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.

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.
Here's what one serving of the skillet brings to your day. It's a hearty plate, and the numbers show it.
Food groups measured against a 2,000-calorie day
- ✓ 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.
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
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 pork and beef
- beef
Brings oniony, garlicky, creamy and coconutty notes; richer; more savoury depth.
- pork
Brings creamy, coconutty, fresh and grassy notes; richer.
- mozzarella
- burrata
Richer.
- brie
Brings oniony and garlicky notes; drier; richer.
- tostadas
- egg roll wrappers
More delicate.
- bammy
Brings fresh and grassy notes.
- duck egg
- quail egg
Leaner; more delicate.
- tofu
Brings fresh and grassy notes; lacks the oniony, garlicky, creamy and coconutty notes; juicier; leaner.
Cooking for one or two, you want to know what it runs. Here's the pricing, broken down by aisle.
- 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?
Do I need to cook the meatballs through when browning?
Can I use a Dutch oven instead of cast iron?
What if the dish tastes flat?
Does it contain common allergens?
What does it cost?
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