Heat the vegetable oil in a large pot over medium heat. Sauté onion, garlic, oregano, and cumin until onions are soft and slightly golden, about 5 minutes.
Add beef stock, tomatoes, chipotle and adobo, enchilada sauce, carrots, and salt.
Bring to a boil and reduce to simmer for 20 minutes.
Make the meatballs. Combine all meatball ingredients in abowl and mix well. Portion into one tablespoon or ¾ inch meatballs.
Bring 2-3 inches of water to a boil in a medium saucepan. Cook the meatballs for 3-4 minutes.
Using a slotted spoon transfer the meatballs to the soup. Stir in the zucchini and rice.
Simmer for 30 minutes.
Garnish with chopped fresh cilantro.