Heat extra virgin olive oil in a large soup pot over medium heat. Add carrots, celery, and onion/shallot, season with salt and pepper, then saute until tender, 10 minutes.
Place a lid on top with a splash of chicken stock or water if the vegetables are taking a long time to soften. Add garlic and dried thyme then saute until garlic is extremely fragrant, 1-2 minutes.
Sprinkle in flour then cook for 1 minute, stirring constantly.
Slowly add glugs of chicken stock while stirring until a smooth sauce has been formed then pour in remaining stock.
Turn heat up to high to bring broth to a boil then add beans and ham.
Turn heat down to medium-low then simmer for 20 minutes, stirring occasionally. Scoop into bowls then serve with crostini (directions below.)
