ค่าเงินบาทแข็ง หรืออ่อน จะเกิดได้จากหลายสาเหตุ เช่น หากสมมติให้ปัจจัยอื่นๆ คงที่ การที่อยู่ ๆ ก็มีเงินลงทุนจากต่างประเทศไหลเข้ามาในประเทศไทยมาก ๆ เช่น เข้ามาในตลาดหุ้น ซึ่งเวลาเข้ามานั้น นักลงทุนต่างประเทศจะไม่สามารถเอาเงินตราต่างประเทศที่เค้าถืออยู่มาลงทุนในตลาดหุ้นไทยได้โดยตรง โดยเค้าต้องขอแลกเป็นเงินบาทก่อน ดังนั้น กรณีนี้ ความต้องการในเงินบาทก็จะสูงขึ้น ซึ่งเวลาที่ความต้องการในเงินบาทสูงขึ้น ขณะที่ปริมาณเงินบาทที่มีในระบบเศรษฐกิจอยู่คงที่ กลไกตลาดก็จะทำงาน โดยทำให้เงินบาทมีค่าสูงขึ้น หรือที่เราเรียกว่าค่าเงินบาทแข็งขึ้นนั่นเอง
อีกตัวอย่างที่อาจทำให้เห็นภาพชัดขึ้น ก็คือ หากธุรกิจของไทยสามารถส่งออกได้มาก ผู้ส่งออกของไทยเมื่อได้รับรายได้ในรูปของเงินสกุลต่างประเทศ ผู้ส่งออกก็จะเอาเงินสกุลต่างประเทศนั้น ๆ มาแลกเป็นเงินบาท เพื่อจะได้นำมาใช้ต่อไป ในกรณีนี้ก็จะคล้ายๆ กับกรณีแรกคือ ความต้องการเงินบาทก็จะมากขึ้น และทำให้ค่าของเงินบาทแข็งขึ้นได้เช่นกัน