Sort through the lentils and discard any discolored lentils or pebbles. Rinse well in a fine-mesh strainer and set aside. Heat the olive oil in a Dutch oven or large pot over medium heat. Add in the diced onion, celery, and carrot. Saute for 4-5 minutes or until the onions are translucent, stirring occasionally. Stir in the minced garlic, oregano, chili flakes, tomato paste, and a pinch of salt. Cook for an additional minute.
Add the lentils and wine. Simmer uncovered for 5-7 minutes, or until the wine has evaporated.
Add in the dairy-free milk of choice and simmer uncovered until evaporated.
Add crushed tomatoes with juice, broth or water, bay leaves, 1 teaspoon kosher salt (start with 1/2 teaspoon if using anything other than diamond crystal brand), and freshly cracked black pepper. Simmer uncovered for 30 minutes over medium to medium-low heat until the sauce has thickened, stirring occasionally.
Remove from the heat and take out the bay leaves. Add a splash of balsamic vinegar, and season to taste with more salt and freshly cracked black pepper. Serve with fresh basil leaves or minced parsley.