Place the olive oil and diced onion in a large skillet over medium heat. Cook until the onion starts to brown, about 10-15 minutes. (You want it to brown, it adds a lot of flavor to the sauce).
Once the onion has started to brown, add the chicken and the spices. Cook over medium heat.
When the chicken is mostly cooked through, add the canned coconut milk. Stir well. Continue to simmer until the chicken is done and the sauce is fragrant, about 15 minutes.
Add the ½ cup of non-dairy milk and stir. Put the corn starch and the two tablespoons of non-dairy milk in a small container and shake to remove lumps. Drizzle this mixture into the pan and stir.
Continue to simmer for a few minutes until the sauce thickens.
Serve over Jasmine or Basmati rice. Top with green onions or red pepper flakes if desired.
Notes
Nutrition facts are for the curry only, not for the rice.Store leftovers in an airtight container in the refrigerator. They should stay fresh for 3-4 days.