Heat oil in wide lidded skillet or Dutch oven.
Add onions and a pinch of salt. Cook over low heat until translucent.
Add garlic and cook, stirring, until fragrant, approximately 1 minute.
Stir in beans, tomatoes, and half the herbs. Add ½ cup water and bring to simmer.
Season with salt and pepper, cover, and simmer until beans are tender, approximately 20 minutes.
Stir in remaining herbs and olive oil. Simmer 2-3 minutes more.
Serve, hot, cold, or room temperature, over cooked grains.