Meatballs with sauce
To be honest, the first time I tried making meatballs with sauce, I almost forgot them on the stove, lost in eating mashed potatoes straight from the pot. I always turn to this recipe when I know someone is coming for dinner or when I'm in the mood for something simple yet nostalgic. I believe everyone has that memory of meatballs lazily floating in tomato sauce next to warm mashed potatoes. They never turn out the same way twice, but that’s exactly what I love – you have total freedom with the combinations, and no matter how you make them, they disappear quickly.
Quick info (if you're interested in organizing): it takes about 1 hour to 1 hour and 15 minutes in total (I move slowly sometimes, as I tend to get distracted by my phone while prepping ingredients). The quantities below yield 3-4 decent servings, not for gluttons, but for normal folks or a family with two kids. In terms of difficulty, I wouldn’t say it’s complicated, but if you’ve never fried meatballs before, be careful with the oil and shaping – they can stick or break if you rush. So, I’d say: easy to medium, but nothing dramatic.
Let’s get to the ingredients, as that’s where the magic happens.
For the meatballs, you need to choose good ground meat – I always go for a mix of beef and pork, about 250-300 g. Not too lean, not too fatty; if it’s just beef, they turn out dry, and if there’s too much pork, they fall apart while frying. One egg – it helps bind the mixture, but don’t add two, as it will make the mixture too soft and your meatballs will fall apart in the pan. Two slices of bread (without crust) – here’s the secret to that soft texture, especially if you soak them a bit in water and then squeeze them tightly. Garlic is a must, about two cloves, well crushed (I’ve added more sometimes, but the kids say it’s too spicy). The herbs give that homey flavor, so I add about a handful of parsley and a pinch of dill (dried works fine, fresh is even better, but mine doesn’t always grow well in the garden). For seasoning, salt and pepper to taste, half a teaspoon of sweet paprika for color – it’s not mandatory, but it makes the meatballs look nicer. Flour, for dusting the meatballs before frying (just enough to prevent sticking and create a light crust). And oil – sunflower oil, as it’s neutral and works well for frying.
Now onto the sauce: here the onion forms the base – I use one medium onion, finely chopped. A carrot, grated or diced small, one small one or half if you don’t want it too sweet. Half a red bell pepper – it adds flavor and color. One clove of garlic (I add it at the end to preserve its aroma). Tomato puree, about 100-150 ml (you can use tomato paste, but the puree is milder in flavor). A teaspoon of sugar to cut the acidity of the tomatoes. Salt, pepper, paprika, a pinch of oregano – about a pinch you can grab with three fingers, no need to measure exactly. One bay leaf, just one (if you add two, it feels like you’re eating soup). 2-3 tablespoons of oil for the sauce, and 150 ml of water, so it doesn’t get too thick.
Preparation steps
1. I start with the bread: I slice it, remove the crust (mine goes directly to the birds, if you have any), and soak it in cold water for 2-3 minutes, then squeeze it well, really thoroughly. In a larger bowl, I place the ground meat, the egg, the squeezed bread, the crushed garlic, and the chopped herbs. I sprinkle in the paprika, salt, and pepper.
2. I mix everything with my hands – this way, you can feel if it’s too soft or too firm. If it’s too soft, you can add a spoonful of breadcrumbs, but usually, the bread helps with the structure.
3. I heat the oil in a deep pan (I don’t deep fry, but there should be a decent layer, about half a finger thick). Meanwhile, I take some of the mixture with a wet hand (otherwise, it sticks), and form meatballs about the size of a walnut – if they’re too big, they won’t cook through, and if they’re too small, they’ll dry out. I dust each meatball with flour, shaking off the excess.
4. I fry them on both sides over medium heat until they turn golden brown. Don’t crowd them, or they’ll stick together. I place them on a paper towel to absorb the excess oil.
5. For the sauce, I sauté the onion in oil for about 2-3 minutes until it becomes translucent. Don’t burn it, or it’ll taste bitter. I add the carrot, bell pepper, bay leaf, and stir a few times.
6. Once they’ve softened a bit, I pour in the tomato puree, water, and let it come to a boil. I cover it and let it simmer on low heat for about 15-20 minutes (until the carrot is cooked). Occasionally, I stir to prevent sticking.
7. When the sauce is almost ready, I add the sugar, pepper, oregano, and the remaining garlic, plus the paprika. I stir and adjust the salt. The sauce should be thick but not paste-like. If it’s too thick, I add a little water.
8. I add the meatballs to the sauce and let them simmer together for 5-7 minutes on low heat, covered, so they absorb each other’s flavors. Done, that’s it.
Why I make this recipe often
I love it because it’s not fussy and doesn’t break the bank. Especially at the end of the week when there’s a bit of ground meat left and some stray vegetables in the fridge. It pairs wonderfully with any side – mashed potatoes, rice, pasta, or even polenta if you’re a fan. Plus, you can make it in advance, and it’s even better the next day after the flavors meld together. Additionally, the kids easily accept it and no longer bring sandwiches with pâté to school. What also attracts me is that you can vary the meatballs based on what you have in the kitchen without feeling like you’ve made the same dish as yesterday.
Tips, variations, and serving ideas
Tips
Don’t make the meatball mixture too soft (from too much bread or egg) – it will fall apart while frying, and if you squeeze too hard while shaping them, they’ll be dense like balls. Heat the oil, but don’t let it smoke, and don’t throw everything into the pan at once. For the sauce, don’t rush the step with the onion and carrot; if they remain raw, they won’t cook after you add the tomato puree.
Substitutions
You can use any ground meat – just beef, just pork, or even chicken/turkey if you want something leaner (but make sure it’s not water-added deboned meat, as it will turn out dry). The bread can be replaced with oats (for a gluten-free option or if you want to eat healthier). The oil can be olive oil if you don’t have anything else on hand, but I prefer not to risk it for frying. For the sauce, if you don’t have tomato puree, you can use canned diced tomatoes and blend them at the end.
Variations
I’ve also tried baking the meatballs: I place them on parchment paper, drizzle with a little oil, bake at 180°C for 25 minutes, flipping them halfway. The taste is slightly different, but you avoid the smoke in the kitchen and they come out lighter. The sauce can also be made without carrot or bell pepper if you’re not in the mood – just simple onion and tomato puree, maybe a bit of garlic at the end.
Serving ideas
I serve them alongside mashed potatoes, but they also go well with plain rice or short pasta. They pair nicely with a green salad or pickles. If you have guests, I put everything in a larger dish, sprinkle some fresh parsley on top, and drizzle with a bit of olive oil. You can even pack them for the next day; they’re good even cold.
Frequently asked questions
What do I do if my meatballs fall apart while frying?
Usually, the mixture is too soft – either you added too much bread or egg, or the meat is too lean and doesn’t bind well. You can add a spoonful of breadcrumbs or chill the mixture for 30 minutes before shaping.
Can I make them without frying, just in the oven?
Yes, they can be baked on parchment paper at 180°C for 25-30 minutes, flipping them halfway. The texture is a bit different, drier, but it’s healthier and you don’t make such a mess.
The sauce turned out too thick or too thin, how do I adjust it?
If it’s too thick, add hot water little by little. If it’s too thin, let it simmer uncovered to reduce, or add a teaspoon of flour dissolved in a bit of sauce and mix vigorously.
Can I freeze the meatballs with the sauce?
Yes, they freeze very well, either cooked with sauce or just the fried meatballs. When thawing, place them directly on low heat with a little water or fresh sauce.
Can I use chicken/turkey meat?
Yes, but make sure it’s coarsely ground and not too lean (you can add 1 tablespoon of oil to the mixture).
How long do they last in the fridge?
They last 3-4 days in the fridge in a covered container.
Nutritional values (approximate)
If based on pork-beef, two meatballs with sauce (standard serving, without sides) would have about 260-320 kcal, around 18-20 g of protein, 14-18 g of fat, and 14-18 g of carbohydrates (if you add mashed potatoes, you’re looking at about 450-500 kcal per serving). Thanks to the vegetables in the sauce, you also get some fiber, and they’re not calorie bombs if you don’t deep fry them. The flour on the outside adds a bit of extra carbohydrates, but not a significant amount. The oven-baked version has 20-30% less fat. Don’t forget – if you add a lot of bread, the carbohydrate content increases.
How to store and reheat
I place them in a glass container with the sauce in the fridge. If there are leftovers, I heat them directly on low heat in a small pot with 1-2 tablespoons of water (otherwise, the sauce sticks and thickens too much). They can also be reheated in the microwave, but the meatballs dry out a bit – so I prefer the stovetop. If you want to keep them longer, freeze them without sides, and when thawing, heat them slowly, not directly over high heat. Without any hassle, they maintain their flavor even after 2-3 days, and sometimes they taste even better.
Meatballs: 1. First, we soak the bread in water, clean and crush the garlic, and chop the parsley and dill (I used dried). 2. In a bowl, we mix all the ingredients: minced meat, crushed garlic, egg, herbs, and well-squeezed bread. We season with salt, pepper, and paprika (to taste). 3. We form meatballs of suitable size, coat them in flour, and fry them on both sides in well-heated oil. Sauce: 1. We wash and chop the onion, garlic, bell pepper, and carrot (grated or diced). 2. We sauté the onion in hot oil until it softens slightly. 3. We add water, tomato paste, carrot, and bell pepper. We cover and let it cook on low heat for 20 minutes. 4. We add oregano, a teaspoon of sugar, garlic, sweet paprika, and let it simmer for 5 minutes, then adjust with salt. 5. We add the meatballs and let it boil a few times. Mmmmm, it smells so good!! The sauce can also be made without bell pepper and carrot, simply. The spices vary according to individual taste. They can be served as a side dish or simply.
Ingredients: FOR MEATBALLS: 250-300 g minced meat (beef-pork mix) 2 cloves of garlic sweet paprika, salt, pepper parsley dill 2 slices of bread (without crust) 1 egg flour for shaping oil for frying FOR SAUCE: 1 medium onion 1 clove of garlic 100-150 ml broth 1 carrot 1/2 red bell pepper 1 teaspoon sugar salt, sweet paprika, oregano 1 bay leaf 2-3 tablespoons oil 150 ml water