In a Dutch oven or soup pot add the butter and oil over med/low heat.
Now add the onions, thyme, rosemary, garlic, and salt.
Stir well and cook for about 35-40 minutes until the onion are deeply caramelized.
Now add the flour, stir and pour in the wine and broth. Scrape up any bits from the bottom of the pan.
Now bring it to a simmer, cover and cook for 15 minutes.
After 15 minutes is up pour in the vinegar and give it a good stir.
You can taste and adjust any seasonings but go easy on the salt since we are adding lots cheese which is salty.
Turn off the soup and set the oven to high broil.
In heatproof bowls, divide the soup evenly. Add in 2-4 slices of the baguette.
Now top with a slice of provolone cheese, and sprinkle some shredded gruyere on the provolone slice. Top each bowl with fresh cracked pepper and a pinch of nutmeg. DON'T SKIP THIS PART. Set the bowls on a baking sheet and broil until the cheese is golden and melty. It takes 2-5 minutes. Make sure to keep an eye on them because they will burn quickly!
Place the bowls on a small heatproof plate and garnish with fresh chopped chives.
Be careful of the hot bowls. Now dive in and try the best French onion soup ever!
ENJOY!