Stretch marks are caused by the skin being stretched beyond its natural elasticity. This can happen for many reasons, including sudden growth spurts, obesity, pregnancy and even excessive weight lifting. Stretch marks form when the upper layer of skin tears away from the deeper layers due to rapid stretching or tearing of collagen fibers. The body then replaces these fibers with new ones that are not as elastic or as strong as the original ones were.