Heat the olive oil in a large, heavy bottomed pot over medium high heat.
Add the onions, carrots, and celery and saute until the onion is translucent, about 6–7 minutes.
Add the garlic and cook until fragrant, about 30 seconds.
Stir in the tomato paste and cook until it starts to brown, about 3-4 minutes.
Add the shredded cabbage and cook until it is slightly tender, about 5-6 minutes.
Add the turnip roots and pour in the stock. Season with the caraway seeds, peppercorns, salt, and bay leaf and bring to a boil. Reduce the heat to low, cover, and simmer until the cabbage and turnips are tender, about 1 hour.
Remove the bay leaf (and peppercorns if desired) Pour in the apple cider vinegar and add the chopped turnip greens. Cover and simmer for another 5 minutes.
Stir in the the fresh dill and parsley and season with salt to taste. Ladle into bowls and enjoy!