In a mixing bowl, combine ground beef, rice, egg, parsley, garlic, salt, and black pepper.
Mix well and form small meatballs.
Heat olive oil in a large soup pot over medium heat.
Add chopped onion and sauté until soft.
Stir in tomatoes and cook for 5 minutes.
Pour in beef broth and bring to a boil.
Gently add meatballs to the boiling broth.
Add carrots, potatoes, zucchini, cumin, and oregano.
Reduce heat and simmer for 20 minutes until meatballs are cooked through.
Taste and adjust seasoning if needed.
Garnish with fresh cilantro and serve hot.