Over medium heat, add olive oil, bell peppers, jalapenos, and onions to a large dutch oven with a good pinch of salt. Cook until translucent, about 5-7 minutes.
Add the seasonings and fresh garlic. Cook until fragrant, about 1 minute, stirring often to ensure the garlic doesn't burn.
Add ground beef and add most of the salt, reserving some for later. Using a spoon, break the beef into large chunks and brown it completely. This will take roughly 5-7 minutes.
Add crushed and diced tomatoes, along with Worcestershire sauce, bay leaves, and beef stock. Stir and cover. Simmer for 2 hours, minimum, stirring every 30 minutes.
After simmering for at least 1 hour, add the beans with more salt and seasonings to taste. Simmer for 2-3 minutes uncovered to warm through and stir to combine.
Serve in bowls with your favorite toppings and enjoy!
Store in an airtight container in the fridge for up to 5 days.