First in a glass bowl mix yogurt, 1 Tbsp oil, 1 Tbsp red chili powder, 1 Tbsp garam masala, 2 Tbsp tandoori masala, ginger garlic paste, and 1 Tbsp kasoori methi. Mix this mixture well. Cut salmon into big pieces. Now add salmon into yogurt mixture, and keep this aside for 30 minutes. After 30 minutes, cook your salmon in an air fryer, in the pan or on the grill. Once it is ready, keep it aside.
Now heat 5 Tbsp oil in a pan and add finely chopped onions. Keep string till your onions become light golden brown. Now add tomato sauce, salt, 2 Tbsp red chili powder, a pinch of turmeric, 1 tbsp garam masala, 1Tbsp kasoori methi, cumin, black pepper powder, and tomato sauce. You can also add some chopped green chilis for extra heat. Now cover the pan and cook it for about 5 minutes.
After 5 minutes and once oil starts to separate from the gravy, add 2 cups whole milk, and let the gravy cook for about 5 more minutes. You can add more milk or some water if you like. Once your sauce is ready add your cooked salmon and some cilantro. Serve it hot with your favorite rice or naan.