Preheat oven on 350°F.
Boil pasta as per package instruction, cook it 1 minute under as it will be baked later. Save 2 cups of pasta water for the sauce (water that pasta was cooked in)
Drizzle some oil on pasta and stir to coat it. Set aside to cool it down while we prepare cheese sauce.
Heat 2 tbsp of butter and 2 tbsp of oil in a deep wide pan.
Saute 1 cup of chopped yellow onions, 2 sliced serrano peppers and 1 tbsp of minced garlic on medium heat until the onions are translucent, stirring frequently.
Whisk in ¼ cup of flour over medium heat and continue whisking for about 1-2 minute until bubbly and golden. If it is too dry, add more oil and butter!
Slowly whisk in 2 cups of pasta water until nice and smooth.
Add in 2 cups of whole milk and whisk it until nice and smooth. Continue whisking until you see bubbles on the surface and then continue cooking and whisking for 2 more minutes.
Whisk in 1 tbsp of tabasco sauce and ¼ cups of cream cheese. Keep mixing until there are no big lumps of cream cheese.
Whisk in all the shredded cheese in the pot. Continue whisking until the sauce is creamy and smooth. The Sauce should be nice and thick. Taste it and add salt if needed!
Add pasta to the cheese sauce and combine until pasta is fully coated with the cheese sauce.
Pour half of the mac and cheese into the greased baking dish.
Open chipotle chili pepper can and take all the peppers out from the sauce. Cut the chipotle chili peppers in to small piece.
Top the half pasta that is placed in the baking pan with chipotle chili peppers pieces. Drizzle some left over adobo sauce on the mac and cheese. Not all of it, just enough to cover the surface.
Sprinkle ½ of the prepared panko crumbs on top of the chipotle chili peppers.
Pour in the rest of the mac and cheese in the baking pan and top it with the rest of the prepared panko crumbs.
Shallow fry sliced serrano peppers in 1 tbsp of hot oil for a minute or 2. Sprinkle some salt on peppers.
Top mac and cheese with the shallow fried serrano peppers. Drizzle the left over oil from the serrano peppers on top of the mac and cheese.
Bake it on 350°F for 20 minutes and serve HOT!!!