Dry roast the poppy seeds and rice in a pan or kadai without adding oil or ghee until you get an aroma over medium heat. Do not let the poppy seeds brown.
Turn off the heat, add the coconut, and let it cool. We don't need to roast the coconut.
Meanwhile, heat 2 cups of water and add the jaggery. Let the jaggery dissolve, and if there are any impurities, turn off the heat, strain the jaggery water to filter it out, and return it to the same pan.
Let the jaggery water simmer for a couple of minutes.
While it is simmering, grind the roasted poppy seeds, rice, and coconut into a fine paste by adding ½ cup of water.
Add this ground paste to the jaggery water. Add ½ more cup of water. I usually rinse the mixer with this additional water and add it to the kheer.
Add the cardamom powder and let the kheer simmer for 5 to 7 minutes over low-medium heat.
Heat ghee and roast the cashews until brown in a separate tempering pan.
Once the cashews turn brown, add them to the kheer and enjoy the kheer warm.
Notes
I have used more jaggery for this measure as we prefer it that way, especially for this kheer. But you can adjust according to your preference.
Also, you can use more coconut, or along with cashews, you can roast coconut and raisins and add them to the kheer.
I won't recommend using black poppy seeds for this kheer.