Gather all ingredients.
Heat a large Dutch oven over medium-high heat. Add bacon and cook, stirring occasionally, until most of bacon starts to turn brown, about 8 minutes; add sausage and continue cooking, stirring often, until bacon and sausage are crisp, 2 to 3 minutes.
Add onion, bell pepper, celery, and garlic; cook, stirring often, until tender, about 5 minutes.
Add cabbage, salt, onion powder, and black pepper; cook, stirring often, until cabbage starts to wilt, 2 to 3 minutes. Add diced tomatoes, hearts of palm, and broth; stir until evenly combined.
Bring mixture to a simmer over medium heat; cover and cook, stirring every few minutes, until cabbage is tender and most of the liquid is absorbed, 15 to 20 minutes.