It takes me about 12 mins total to cook bacon.
Bacon - and eggs, and fish - are all part of the original "fast food". You can do fish, or eggs, or bacon, and have the entire meal, including side dishes, cooked in less than 20 minutes. Many times in less than 15 if you're fast (which I'm not).
Heat up a pan for 2 mins (med-high), lay the bacon in it (keep pan on med-low), flip after 5 mins, done. 12 mins from turning on pan. If you're having eggs, they can cook in the same pan at the same time, unless you have to much grease in the pan from too much bacon.
Here are two things I do differently from you, that are a matter of personal preference:
First, you are *way* overcooking the bacon. I like my bacon much softer. If you prefer it crunchy, fine! But if you are cooking it like that because you think it's neccessary for food safety or because it's the "right way" you were taught, just know you're cooking it
alot crispier than many others do.
Second, you're dumping out the grease?! That stuff is gold, man! Yes, you want to drain it, but I keep mason jars of bacon grease near the stove for use instead of cooking oils when greasing pans for eggs, potatoes, and etc...
I actually freeze jars of bacon fat, duck fat,
chicken fat, turkey fat, etc... for use in cooking. Small amounts of it can really add a great amount of flavor for food, and is potentially healthier than vegetable oils (though I use oils if I don't have fat).