Heat the oil in a large saucepan, soup pot or Dutch oven over medium heat, and cook the onion, beef, and garlic until the beef is evenly brown, breaking up the beef as you go. Drain excess grease if necessary, and then add the eggplant, carrots, celery, and tomatoes with juice. Pour in the beef broth, followed by the sugar, salt, pepper, and ground nutmeg. (Add the garlic powder here, too, if using.)
Bring the soup to a boil, and then cover and reduce the heat to maintain a gentle simmer. Cook for approximately 1 hour, stirring every 15 minutes or so, or until the eggplant is very soft and the tomatoes are starting to break down. Add the macaroni, if using, in the final 10 minutes.
At the hour mark, or when the macaroni is al dente, remove from the heat and stir in the Parmesan and basil. Optionally, the Parmesan may be passed at the table and used as a topping.
Notes
The flavor of this soup improves over time making it a perfect make-ahead meal. If possible, I prepare it an hour or two in advance to allow the flavors to meld. (The finished soup can sit at room temperature for up to two hours without being refrigerated. Reheat gently.) Leftovers will taste great over the following 4-5 days.
Christine often freezes this soup in single-size serving containers for convenient lunches and sometimes uses ground turkey instead of ground beef.
If tempted to add more pasta, you’ll need more broth. Optionally, you can cook the pasta separately and add it to the cooked soup as desired.