Wash and rinse the rice until the water runs clean. Place the washed rice in a pot and add enough water to cover it by an inch. Add in the olive oil and salt.
Place the pot over medium high heat, bring to a boil and cook until the water is almost fully evaporated. Drain, rinse with cold water, and transfer to a large bowl.
Add the chopped dill, green onions, cilantro and parsley to the rice. Gently mix using a large spoon so the herbs are combined with the rice.
Pat dry the fish fillets completely. Season both sides of the fillets with salt, pepper, and turmeric.
Heat 2 tablespoons of olive oil in a large nonstick pan over medium high heat.
Sear the fish for 5–7 minutes, skin side up, so it’s golden.
Add the remaining 2 tablespoons of olive oil. Flip the fish and sear for 2 minutes.
Layer half of the rice evenly over the fish, packing it down slightly. Then add the garlic cloves (skin on), followed by the remainder of the rice.
Poke 5 holes with the end of a spoon, making sure not to poke through the fish. Drizzle the canola oil all around the rice.
Wrap the lid in a clean kitchen towel and place on the pan. Alternatively, you can top the pan with two layers of paper towel and top with the lid.
Cook for 40 to 45 minutes on medium heat until rice is fluffy and tender and the fish is crispy.
Turn the heat off and let the rice sit for 10 minutes. Then place a large platter on the pan and carefully but confidently flip the pan so the rice and tahdig fall on the plate with the fish showing on top.