In a large saucepan, heat the olive oil over medium high heat and add the chopped carrots, celery, onion and garlic.
Season the vegetables with the hot pepper flakes, salt, pepper and 1 tbs Italian seasoning and sauté them until they are soft.
Add in the ground beef and break it up into small pieces with a wooden spoon until it’s cooked all the way through. Drain the fat.
Stir the tomato paste into the beef and let that cook together for 2 minutes.
Add in the beef broth, crushed tomatoes, beans and Parmesan cheese.
Season the sauce with salt, pepper, 1 tbs Italian seasoning and garlic powder and bring the pot to a boil then reduce the heat and allow the soup to simmer for 30 minutes.
Turn the heat up to medium high and stir in the spinach until it is wilted.
Stir in the pasta and let it cook in the sauce until it is done.
Finally, let the soup cool slightly, serve warm and enjoy.