Place a Dutch oven or a soup pot over medium heat.
Add bacon and cook until browned, 2 to 3 minutes.
Add 1 tablespoon oil and onion and cook until translucent, about 4 minutes.
Add celery, carrots, and garlic and cook until softened, about 5 minutes.
Add potato and cook until it has started to soften, about 6 minutes.
Add tomatoes, wine, broth, beans and water.
Place Swiss chard on top, cover, and bring to a boil. Uncover, stir to combine, and simmer gently 45 minutes.
Remove from heat and gently stir in salt and pepper. (At this point, soup can be chilled for serving the next day.)