Mr. M iqbal, being a US citizen. you need to have valid NICOP or pakistan visa to travel to Pakistan. I hope this answers your question.
If you don't have American citizenship, then you have to apply for a American visa regardless, especially if your overseas card has expired as well. Hope this helps.
Thanks! Your answer is awaiting moderation.