In a large skillet, heat the olive oil over medium heat. Add the diced onion and cook until translucent, about 3-4 minutes. Stir in the minced garlic and cook for an additional 1 minute.
Add the ground beef to the skillet, breaking it apart with a spatula. Cook until browned, about 5-7 minutes. Drain any excess fat.
Stir in the chili powder, cumin, paprika, salt, and pepper. Cook for another 2 minutes to combine the flavors.
In a separate bowl, mix together the ingredients for the homemade salsa: diced tomatoes, onion, jalapeño, cilantro, lime juice, and salt. Set aside.
To assemble the burritos, lay a tortilla flat and layer with a scoop of the beef mixture, cooked rice, black beans, shredded cheese, lettuce, diced tomato, and avocado.
Fold in the sides of the tortilla and then roll it up tightly from the bottom. Repeat with remaining tortillas and filling.
Optional: To crisp the burritos, place them seam-side down in a skillet over medium heat for 2-3 minutes on each side until golden brown.
Serve the burritos warm with a side of homemade salsa.