Cook the meat or protein: Add 2 tablespoons of cooking oil to a skillet and heat the skillet over medium heat. If using bacon, then cook according to package directions until the bacon is fully cooked crispy. Drain the cooked bacon on paper towels.
For sausage or chorizo, add the meat to the skillet and cook until it is browned and cooked through, breaking the sausage or chorizo up as it cooks; set aside. For plant based breakfast meat alternatives, prepare according to package directions, and then set aside.
Cook the potatoes: If using fresh potatoes, then peel and dice the potatoes into small cubes. Add 2 tablespoons of cooking oil to the skillet. Fry the potatoes in the leftover bacon fat or oil until the outsides of the potatoes are crispy and the insides are tender. If using hash browns, then cook the hash browns according to package instructions. Season the potatoes with garlic powder, parsley, paprika, and salt and pepper as they cook.
Once the potatoes are done, add the diced pepper and onion to the skillet. Sauté the bell pepper and onion until they are softened, about 3 to 5 minutes. Remove the vegetables from the skillet.
Heat the beans (Optional): While the potatoes are cooking, pour ½ cup of beans into a pot and cook according to package directions. Once the beans are warmed through, remove the pot from heat.
Cook the eggs: Place the eggs in a mixing bowl, and whisk until blended. Pour the eggs into the skillet and scramble until just set. Remove the eggs from heat.
Warm up the tortillas: Coat the inside of a clean, large skillet with nonstick cooking spray. Place a tortilla in the skillet, and cook for about 10 seconds to warm; set aside. Repeat this step for the second tortilla.
Build the burritos: Place a tortilla on a large plate or flat surface. In the center of each tortilla, spread a layer meat, ½ cup of beans (if using), potatoes, sautéed pepper and onion, and scrambled eggs. Divide the ingredients evenly between the two tortillas.
Follow up with a generous sprinkle of cheese, and other toppings, like a spoonful of salsa or guacamole, or a dollop of sour cream. Fresh sliced avocado and sliced olives also make great burrito toppings.
Fold the sides of the tortilla over the ingredients, lengthwise. Then roll the burrito up from the bottom, gently tucking in the ingredients as you go.
Heat the skillet used to warm the tortillas over medium heat and place a burrito on the skillet, seam side down. Cook the burrito for 1 to 2 minutes on each side until the burrito is golden and crispy.
Serve: To serve, cut the breakfast burrito in half and serve it with extra salsa, sour cream, guacamole, or other toppings on the side. Breakfast potatoes, oatmeal, and fruit make great side dishes for breakfast burritos.