Heat 1 tablespoon oil in a Dutch oven or large soup pot over medium-high heat.
Add the beef, reduce heat to medium, and cook, breaking the meat up with a wooden spoon until the beef is browned and no longer pink. Drain off any excess grease. Season the beef with a pinch or two of salt and black pepper. Transfer to a plate.
Heat the remaining olive oil over medium-high heat. Add the onion, reduce heat to medium-low, and cook for 3-4 minutes or until it softens.
Add the carrot and celery. Continue cooking for another 4-5 minutes or until soft.
Add the red bell pepper and cook, stirring often, until all the vegetables are tender, approximately 4-5 minutes.
Add the garlic and cook briefly, 10-15 seconds.
Add the beef back in, then add the basil, oregano, and thyme and stir.
Add the red wine. Bring to a boil and cook until reduced by half.
Add the beef broth, tomato sauce and diced tomatoes. Bring to a boil.
Add the green beans and cabbage. Reduce heat to medium-low and simmer for 12-15 minutes or until tender.
Add the elbow macaroni and cook 6-7 minutes or until cooked al dente.
Add the peas and parsley. Adjust seasoning with salt and black pepper to taste.
Let the soup rest for 15-20 minutes before serving.