All you can do is to go with what your heart (soul, conscious, God, whatever you're feeling it is) tells you to do. Do use your head and logical thinking, but mostly go with what feels right. One bit of advice is that waiting can never hurt anything. There is no set time limit in which you must marry, so it's better to wait further if you're feeling like something is lacking or off. Also, you shouldn't \"settle,\" but you should also know that (I believe) there is no ride-off-into-the-sunset kind of romantic fairytale despite what you've seen in movies. Marriage is hard work and compromise if it's to work in the long run. Good luck to you. One more thing, if you're under around 25, I say wait on marriage anyway since you don't even know who you are yet at this age. Experience life a little. There's no hurry.