In a large saute pan over medium-high heat, add bacon. Cook until crispy and remove to a paper towel covered plate. Reserve all grease in pan.
Add potatoes and onions to pan. Sprinkle with 1½ tablespoons of taco seasoning. Stir to coat with grease and seasoning. Cover with lid and let cook for 5 minutes before reducing heat to medium. Let cook another 10 minutes.
Add remaining taco seasoning to beaten eggs along with 2 cups of cheese and the chopped ham.
Remove lid from pan and push potato mixture to one side. Pour egg mixture into the empty side and let sit for 3 minutes before adding back the bacon. Begin to stir the eggs so they start to cook through. Then stir in potatoes and cook until eggs are no longer runny (or until your desired doneness).
Smear the center of the tortilla with sour cream (plus some on the edge to "seal" the burrito). Add a portion of filling and top with additional cheese. Drizzle with taco sauce (if desired). Fold sides of the burrito in and then roll up from the top.
**It's best if you wrap each burrito in foil after you roll them up. If helps the extra cheese melt as well as brings it all together to hold better.
Notes
Taco Seasoning
Keyword american cheese, bacon, boiled eggs, breakfast, breakfast burritos, burrito, caramelized onions, cheesy potatoes, Ham, sour cream