In a large stock pot, heat olive oil over medium high heat. Add carrots, celery and onions, stirring occasionally until onions become translucent. Do not brown onions.
Add garlic to pot and cook for 1 minute.
Add sausage to pot and brown using spatula to break into small pieces.
Reduce heat to medium. Add mushrooms and continue to cook, stirring occasionally for 8 to 10 minutes.
Add tomatoes, wine, salt, pepper, thyme and broth, bring to simmer. If cooking the farro in the soup (see note) add to pot.
When farro is tender, stir in escarole (or kale) and cook for three minutes.
Serve sprinkled with parmesan cheese.