Heat olive oil in a large skillet set over medium heat.
Add onions and cook for 2 minutes; stir in garlic and cook for 20 seconds.
Stir in the ground beef; cook until meat is browned, about 8 minutes, mixing and breaking up the beef with a wooden spoon.
Stir in the taco seasoning; then stir in the tomato salsa.
Reduce heat to a simmer and continue to cook for 2 minutes, or until mixture is heated through and a bit thickened.
Remove from heat and set aside.
Combine pinto beans and water (or beef broth) in a blender or a food processor; process for about a minute, or until mixture is smooth.
Add the beans mixture to the beef mixture and stir until combined.
Stir in the cheese.
Add two tablespoons of cooked rice, if using, to the center of each tortilla.
Add 1/2 cup of the beef mixture over the rice.
Fold the ends and sides over the filling and roll up.
Wrap each burrito in wax paper; then wrap in foil.
Place burritos inside a gallon-sized ziploc bag; label the bag with the date you made them.
Freeze burritos for up to 2 months.
Notes
You don’t have to mix the beans and beef together. You can combine the cooked beef mixture with the cheese, add it down the center of the flour tortilla, then, spread some of the bean mixture over the beef, and roll up the tortillas.
When ready to serve frozen burritos; place a burrito on microwave-safe plate and microwave on HIGH for 2-½ minutes, or until internal temperature of the burrito registers at 165˚F.
You can also heat them up in the oven. Preheat oven to 350˚F. Place frozen burritos on a baking sheet - do not remove the foil - and bake for 20 to 30 minutes, or until heated through.