Kia Troubleshooting Questions? Ask a Mechanic
Do you know what code is being stored?
Normally what I see with this type of issue is a faulty purge solenoid valve. What happens is the vapors from the canister are allowed to travel into the intake manifold if the solenoid is sticking open. This essentially floods the car. Especially after refueling or in a hot climate where there are plenty of fuel vapors. If this is the case, the check engine light may have a code stored for this problem. Holding the gas to the floor when cranking, and cranking in 30 second intervals should allow the car to start better, then the code should be read and the problem resolved. If you can get the code then I would be able to assist or at least confirm this is the problem.
Please let me know what more I can do to assist you today. Also, please remember to rate my answer, Just Answer does not compensate me for my time and resources. Follow up questions are included in the price of your question.