In a big pot over medium-high heat, saute garlic in olive oil until fragrant but not burned, about 1-2 minutes. Add onions, celery, and carrots, and saute until soft, about 10 minutes.
Add dry beans and saute with the vegetables. After 5 minutes add the vegetable stock and diced tomatoes. Bring to a boil, then reduce down to a simmer.
Let simmer for an hour and a half or until beans are soft. It takes a little while, but it's worth it. Season soup to taste with salt and pepper. Garnish with a drizzle of olive oil when serving. Makes 8 servings. Enjoy!
Note: You can substitute navy beans and/or barley for the lima beans.