In a bowl, combine ground beef and all the meatball ingredients. Use a spatula and mix them until well combined.
Scoop 1-2 teaspoons of the meatball mixture, place it between your palm, roll, and form a ball. Use a melon baller to get equal size meatballs. Place them on a plate and set aside.
Heat a soup pot with oil, add the onion and garlic, saute for a minute, or until the onion is tender or translucent.
Add salt, pepper, Italian seasoning, and dried basil, stir to combine. Add carrots and celery, saute for a couple of minutes. Add the pasta and canned tomatoes, mix until well combined.
Add the chicken broth, stir, add bay leaves, cover, simmer until the pasta is halfway cooked.
Once done simmering, remove the cover, add the meatballs, stir to combine, simmer until the meatballs are completely cooked.
Add the spinach, stir until wilted. Serve warm