In a large pot or dutch oven over medium heat, cook the bacon first, until browned and crisp. Remove from the pot with a slotted spoon onto paper towels to drain. Add onions to the bacon grease and cook until opaque and golden, about 4 minutes. Remove to drain on paper towels with a slotted spoon. Then add beef to the pot and brown. Drain in a colander.
Return bacon, onions and beef to the pot over medium heat. Add the rest of the ingredients to the pot and stir to combine.
!For Stovetop: Cover and cook on low, simmering, for at least one hour.
!For Oven: Cover and bake at 275 for one hour.
!For Slow-Cooker: Transfer contents of pot to crock, cover, and cook on low for 2 hours.