Cook the bacon in a large stock pot until it is crispy. Remove and drain on paper towels.
Season the beef with salt and pepper. Add the beef to the pot with the bacon grease and saute over medium high heat until browned on all sides. This may need to be done in two batches. Remove with a slotted spoon and keep warm on a plate.
Add the olive oil to the pan and add in the onions, carrots, and celery. Saute over medium heat for 5-6 minutes. Add in the garlic, potatoes, thyme, and rosemary. Saute for 2 minutes.
Add the wine to the pan and scrape up any browned bits on the bottom of the pan. Return the beef and any accumulated juices to the pot and add the beef stock. Bring the soup to a boil. Cover and reduce heat to low. Simmer for 1 hour or until the beef is tender.
Remove the lid and stir in the vinegar. Adjust salt and pepper as needed.
Spoon the soup into bowl and garnish with bacon.