01 - Peel onions and slice a thin section from the root so each can stand upright. Using a sharp knife, make 4 evenly spaced cuts vertically around each onion, slicing downwards but keeping the base intact. Make 4 additional cuts between the previous ones. Gently separate the petals to encourage blooming.
02 - Submerge prepared onions in a bowl of ice water for 10 minutes to help the petals spread. Drain and thoroughly pat dry with paper towels.
03 - In a mixing bowl, combine flour, cornstarch, paprika, garlic powder, onion powder, cayenne pepper, salt, and black pepper. Mix until well blended.
04 - In a separate bowl, whisk together eggs and whole milk until smooth.
05 - Working one at a time, dredge each onion in the flour mixture, gently shake off excess, dip into the egg mixture, then coat once more with the flour mixture. Press gently so the coating adheres to all petals.
06 - Fill a heavy-bottomed pot or deep fryer with vegetable oil to a suitable depth for frying. Heat to 350°F (175°F).
07 - Fry onions in batches, starting cut side down for 2 to 3 minutes. Flip and continue frying 2 to 3 more minutes until uniformly golden and crispy. Transfer to paper towels to drain excess oil.
08 - Combine mayonnaise, ketchup, horseradish, smoked paprika, garlic powder, salt, and pepper in a bowl. Mix until creamy and well blended.
09 - Arrange warm crispy onions on a platter and serve immediately with dipping sauce on the side.