Heat oven to 425°F. Toss savoy cabbage with 1 tablespoon oil on a sheet pan and roast for 20 to 25 minutes, turning once, until tender with browned edges.
Heat the remaining tablespoon oil in a soup pot over medium heat. Cook onion for 6 to 7 minutes until softened, then add garlic, tomato paste, marjoram and paprika and stir for 1 minute.
Add broth and drained sauerkraut. Bring to a gentle simmer and cook partly covered for 15 minutes.
Fold in roasted cabbage, ham and pepper and simmer for 5 to 7 minutes until the ham reaches 165°F. Stir gently to keep the larger cabbage pieces intact.
Divide among six bowls with both kinds of cabbage and pieces of ham in each portion.