Melt butter in a soup pot over low heat, and add small-diced onion to the butter. Cover the pot with a lid and let the onions saute until they are soft and translucent – about 10 minutes. Adjust the heat to make sure the onion doesn’t burn. Next, add minced garlic and minced raw bacon to the pot. Cover the pot again with a lid and raise the heat to cook the bacon bits until they start caramelizing on the edges.
In a mixing bowl, combine broken-up ground beef, salt, pepper, paprika, parsley, cumin, and tapioca flour until the beef is coated in seasoning and flour. Add the beef to your soup pot, stir the ingredients together, and cover the pot again with the lid. Bring the pot to a simmer and cook the beef until it’s almost entirely cooked through. Add diced tomatoes from a can and continue simmering with a lid on until the tomatoes are soft enough to break apart with a spoon.
Pour beef broth into the pot. Raise the stove heat and bring the soup to a boil. Then, reduce the soup to a simmer and add dry coleslaw mix to the pot. Stir the ingredients, and let the soup bubble openly on the stove until it reduces to a slightly thickened broth and the cabbage from the coleslaw mix is softer. You may continue simmering for extra time to develop more flavor or serve now. Top each bowl of soup off with 2 TB of shredded cheddar cheese.