The main difference between a cottage garden and an English garden lies in their design and purpose. Cottage gardens typically have a more informal and whimsical feel, often featuring a mix of vegetables, herbs, and flowers in a relaxed layout. English gardens, on the other hand, tend to be more formal with well-manicured lawns, structured plantings, and defined pathways.