Add the bacon to the pan. Cook on both sides until your desired crispiness is reached. Set aside on a paper towel lined plate.
Using the bacon grease in the pan (or adding some oil or butter if needed), add the potatoes. Stir occasionally for 15-20 minutes. When not stirring, put a lid on to ensure the potatoes cook through.
When the potatoes are almost done, add the onion, pepper, and garlic and continue to cook until the potatoes are easily pierced with a fork, stirring occasionally and leaving the lid off.
Break up the bacon with your hands or chop it into bite sized pieces. Add to the pan and mix.