Bring a large pot of water to boil. Add enough salt.
Using a kitchen scissor cut bacon strips into bite-size pieces.
Heat a large skillet and cook bacon until crispy. Remove cooked bacon using a slotted spoon(drain extra fat).
Keep roughly 1 tablespoon of bacon fat in the skillet and discard the rest.
If the skillet has cooled down, heat it again for 30 seconds.
Add cubed chicken breast, salt, pepper, garlic powder, and onion powder. Toss well. Cook for 3 minutes undisturbed.
Flip and cook for another 2 minutes. Remove chicken from the skillet and keep aside covered.
Melt 1 tablespoon of butter. Saute chopped onion and garlic for about 1 minute. The onion should be softened and the garlic shouldn't be smelling raw.
Add 1 tablespoon flour. Saute for about 30 seconds. The mixture might stick to the bottom of the pan but make sure it doesn't burn.
Reduce heat. Slowly add chicken stock to the skillet in 2-3 batches. Scrap the bottom of the skillet and keep stirring to make a smooth sauce.
Lower heat. stir in the cream slowly. Add shredded cheese and ranch seasoning. Mix well and switch off the heat.
To the sauce add cooked chicken, cooked pasta, and bacon. Toss well.