In a small bowl soak the bread in the milk for about 5 minutes, then squeeze out moisture and crumple into small bits.
In a medium bowl combine the bread with ground beef, eggs, parmesan and spices gently mix to combine well (I use my clean hands, its the best way to do it). Form into small balls ( a little smaller than the size of a golf ball). In a medium frying pan on medium heat, add the olive oil and the meatballs, brown them on all sides. Remove to a clean plate.
In a large pot add the oil, garlic and chopped shallot (or small onion), cook on medium heat until transparent 1-2 minutes. Then add the carrots, potatoes, tomato puree, water and spices, mix together, then add the meatballs, and gently stir to combine.
Bring to a boil, then lower the heat, place the lid on the pot but don't completely cover, continue to cook on low heat until thickened about 30 minutes, stirring occasionally. Sprinkle with chopped fresh parsley before serving. Enjoy!
Notes
How to store the meatball stew
Any leftover stew should be stored in an airtight container and kept in the fridge. It will keep for up to 3-4 days. It can be re-heated on the stove or microwave.
Can it be frozen
Yes it can be frozen in a freezer safe container, although because frozen potatoes become grainy it might be best to add cooked potatoes when reheating. Thaw the stew in the fridge overnight, then add the cooked potatoes to the pot while reheating. It will keep for up to 3 months in the freezer.