Small dice the onion, carrots, and celery. Large dice the ham and tomato. Mince the garlic, and remove the sausage from casings if necessary.
Heat a large pot over medium-low heat, then add olive oil. When it's hot, saute the onion until softened.
Add the carrots, celery, and garlic, and cook for 2-3 minutes more. Add the sausage brown, crumbling it as it cooks.
Add the ham, tomatoes, apple cider vinegar, broth, and water. Bring to a boil, then add spices and lentils and reduce to a simmer. Cover and cook about 30 minutes or until lentils are soft. Don't forget to remove the bay leaf before serving!