Heat 1 tablespoon oil in a large Dutch oven over medium-high heat. Add ground beef and cook until browned, breaking it apart with a spoon, about 6-8 minutes. Transfer to a bowl and set aside.
Add remaining oil to the pot and brown the ground pork until cooked through, about 6-8 minutes. Transfer to the bowl with the beef.
In the same pot, add diced onion and cook until softened, about 5 minutes. Add garlic and cook for 1 minute until fragrant.
Stir in chili powder, cumin, smoked paprika, oregano, and cayenne pepper. Cook for 30 seconds until spices are fragrant.
Return the browned meats to the pot along with diced tomatoes, tomato paste, and beef broth. Stir to combine well.
Bring the mixture to a boil, then reduce heat to low and simmer uncovered for 1.5 hours, stirring occasionally.
Add all three types of beans, salt, pepper, and brown sugar. Simmer for an additional 30 minutes.
Taste and adjust seasonings as needed. Serve hot with your favorite toppings like shredded cheese, sour cream, and chopped green onions.