01 - Heat olive oil in a large skillet over medium heat. Add onion and cook until softened, about 3 minutes. Stir in garlic and cook for 30 seconds. Add ground beef, breaking it up with a spoon, and cook until browned, about 5 to 7 minutes. Drain excess fat if necessary. Stir in cumin, chili powder, smoked paprika, salt, and black pepper. Cook for an additional 2 minutes then remove from heat.
02 - In a small saucepan over medium heat, combine black beans, water, ground cumin, chili powder, and salt. Lightly mash the beans with a fork and simmer for 5 minutes until slightly thickened.
03 - In a bowl, combine diced tomatoes, red onion, jalapeño, cilantro, lime juice, salt, and pepper. Mix well to incorporate flavors.
04 - Heat tortillas in a dry skillet or microwave until flexible and warm.
05 - Place a quarter of the beans in the center of each tortilla. Top with a quarter of the beef filling, shredded cheddar cheese, shredded lettuce, diced tomato, and a spoonful of salsa. Add a dollop of sour cream. Fold in the sides and roll each burrito tightly.
06 - Serve immediately with additional salsa and sour cream as desired.