1. Prepare the Meatball Mixture: In a large bowl, combine the ground beef, chopped onion, garlic, breadcrumbs, egg, parsley, salt, pepper, and cumin. Mix gently until evenly combined.
2. Shape the Meatballs: Form the mixture into small, evenly sized balls. Place them on a plate and refrigerate for about 10 minutes to help them hold their shape.
3. Prepare the Soup Base: Heat vegetable oil in a large pot over medium heat. Add the onion and bell pepper and cook until softened. Stir in the garlic and tomatoes.
4. Add the Vegetables and Broth: Add the potatoes, carrot, oregano, paprika, and beef broth. Bring the mixture to a gentle boil.
5. Cook the Meatballs: Carefully place the meatballs into the simmering broth. Reduce the heat and cook gently for approximately 20–25 minutes, until the vegetables are tender and the meatballs are thoroughly cooked.
6. Adjust the Seasoning: Taste the broth and add salt or black pepper as needed. Stir gently to avoid breaking the meatballs.
7. Finish with Herbs: Add fresh parsley and spring onion. Simmer for another 2 minutes, then remove the pot from the heat.
8. Serve: Ladle the hot soup into bowls, making sure each serving contains meatballs, vegetables, and plenty of broth. Serve immediately.